2023-11-08
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 floem, a native Rust UI library with fine-grained reactivity.
Despite receiving no suggestions, llogiq is reasonably pleased with his choice.
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 identity delete (no args) interactive by asking the user to choose from a list of identity names to delete (tuify)ockam tcp-outlet delete (no args) interactive by asking the user to choose from a list of tcp-outlet aliases to delete (tuify)ockam project show (no args) interactive by asking the user to choose from a list of projects to show (tuify)If you are a Rust project owner and are looking for contributors, please submit tasks here.
366 pull requests were merged in the last week
account for ref and mut in the wrong place for pattern ident renaming
add all RPITITs when augmenting param-env with GAT bounds in check_type_bounds
add support for pre-unix-epoch file dates on Apple platforms
also consider TAIT to be uncomputable if the MIR body is tainted
check binders with bound vars for global bounds that don't hold
coverage: replace impossible coverage::Error with assertions
don't check for alias bounds in liveness when aliases have escaping bound vars
fix excessive initialization and reads beyond EOF in io::copy(_, Vec<u8>) specialization
fix order of implementations in the "implementations on foreign types" section
make sure that predicates with unmentioned bound vars are still considered global in the old solver
refactor: move suggestion functions from demand to suggestions
use derivative for Clone/PartialOrd/Ord/Hash in rustc_type_ir
warn users who set non_exhaustive_omitted_patterns lint level on a match arm
when encountering unclosed delimiters during lexing, check for diff markers
delegate <Box<E> as Error>::provide to <E as Error>::provide
override Waker::clone_from to avoid cloning Wakers unnecessarily
cargo: feat(trim-paths): set env CARGO_TRIM_PATHS for build scripts
clippy: fix enum_variant_names depending lint depending on order
rust-analyzer: skip checking token tree count for include! macro call
Rusty Events between 2023-11-08 - 2023-12-06 🦀
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
For Binder to continue to meet Android's needs, we need better ways to manage (and reduce!) complexity without increasing the risk.
The biggest change is obviously the choice of programming language. We decided to use Rust because it directly addresses a number of the challenges within Binder that we have faced during the last years.
– Alice Ryhl on the Linux Kernel Mailing List
Thanks to Vincent de Phily 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