2023-10-18
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
This week's crate is rinf, a library to write Rust in Flutter.
Thanks to Kim Dong-Hyun for the self-suggestion!
Please submit your suggestions and votes for next week!
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
ockam space show (no args) interactive by asking the user to choose from a list of space names to show (tuify)ockam tcp-inlet delete --help text (clap command)If you are a Rust project owner and are looking for contributors, please submit tasks here.
409 pull requests were merged in the last week
const_eval: allow function pointer signatures containing &mut T in const contexts
add the V (vector) extension to the riscv64-linux-android target spec
const-eval: allow calling functions with targat features disabled at compile time in WASM
coverage: separate initial span extraction from span processing
don't UB on dangling ptr deref, instead check inbounds on projections
fix exit status / wait status on non-Unix cfg(unix) platforms
handle several #[diagnostic::on_unimplemented] attributes correctly
improve handling of assertion failures with very long conditions
on type error of closure call argument, point at earlier calls that affected inference
suggest adding return if the for semi which can coerce to the fn return type
implement FusedIterator for DecodeUtf16 when the inner iterator does
regex-automata/meta: revert broadening of reverse suffix optimization
regex: loosen ASCII compatible rules + improve reverse suffix optimization
regex, regex-automata: fix compilation of doctests on 32-bit architectures
regex-lite: fix compilation of doctests on 32-bit architectures
regex: revert recent regex-syntax interval set optimizations
cargo: fix(install): Suggest an alternative version on MSRV failure
cargo: add detailed message when target folder path is invalid
cargo: support public dependency configuration with workspace deps
rustdoc-search: add impl disambiguator to duplicate assoc items
rustdoc: hide #[repr(transparent)] if it isn't part of the public ABI
clippy: manual_is_ascii_check: Also check for is_ascii_hexdigt
clippy: unnecessary_lazy_eval: reduce applicability if closure has return type annotation
rust-analyzer: add diagnostics messages for chars and byte literal errors
Rusty Events between 2023-10-18 - 2023-11-15 🦀
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Please see the latest Who's Hiring thread on r/rust
When your Rust build times get slower after adding some procedural macros:
We call that the syn tax 🦀
Thanks to Jacob Pratt for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation