The Wire · Showcase
EXTERN CUSTOM ABI STABILIZED, CARGO SUBMODULE UPDATED
By RepoJournal · Filed · About Rust
Rust stabilized `extern "custom"` for low-level FFI functions with non-standard calling conventions, closing a long-awaited tracking issue.
The stabilization of `extern "custom"` [1] marks a milestone for developers working with architectures that pass arguments in non-standard registers. This feature unlocked external function declarations for custom ABIs unknown to Rust itself, addressing a years-long gap in low-level interop. The merge came as part of a rollup [2] that also included cargo submodule updates [3] incorporating 6 commits of tooling refinements across the ecosystem. In parallel, smaller wins shipped: iterator comparisons now properly respect overridden min/max behavior [4], OpenOptions error messages got sharper [4], and rustdoc's `doc_cfg` presentation improved [5]. The cargo update pulled in cc@1.4.3 and continued cleanup of trailing whitespace across the codebase [3]. Across crates.io-index, routine crate updates flowed through for readout, rvoip modules, and videocall-cli [6][7][8][9][10]. The 70 commits and 12 PRs across 4 repos this cycle kept the ecosystem ticking without breaking surprises.
One email a day. Unsubscribe in one click.
Keep up with Rust in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review extern custom ABI documentation if you ship FFI bindings rust-lang/rust [plan]
- → Update cargo in your local toolchain for cc@1.4.3 compatibility rust-lang/cargo [plan]
References
- [1] Rollup merge of #158504 - folkertdev:stabilize-extern-custom, r=tgross35 rust-lang/rust
- [2] Rollup of 5 pull requests ↗ rust-lang/rust
- [3] Auto merge of #161121 - weihanglo:update-cargo, r=weihanglo rust-lang/rust
- [4] Rollup of 5 pull requests ↗ rust-lang/rust
- [5] rustdoc: Small `doc_cfg` messages improvements ↗ rust-lang/rust
- [6] Update crate `readout` rust-lang/crates.io-index
- [7] Update crate `rvoip-webtransport` rust-lang/crates.io-index
- [8] Update crate `rvoip-quic` rust-lang/crates.io-index
- [9] Update crate `rvoip-sip` rust-lang/crates.io-index
- [10] Update crate `videocall-cli` rust-lang/crates.io-index