2023-07-19
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.
rustdoc achieves a genius design[release] A Decade of Rust, and Announcing Ferrocene
This week's crate is ratatui, a crate to build rich terminal user interfaces and dashboards.
Thanks to orhun for the (partial 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 node list 1If you are a Rust project owner and are looking for contributors, please submit tasks here.
391 pull requests were merged in the last week
add machine-applicable suggestion for unused_qualifications lint
allow escaping bound vars during normalize_erasing_regions in new solver
don't call predicate_must_hold-esque functions during fulfillment in intercrate
implement "items do not inherit unsafety" note for THIR unsafeck
lint against misplaced where-clauses on associated types in traits
structurally resolve in pattern matching when peeling refs in new solver
trait system refactor ping: also apply to nested modules of solve
miri: fail when calling a function that requires an unavailable target feature
codegen_gcc: add support for returns_twice function attribute
clippy: arithmetic_side_effect: allow different types on the right hand side for Wrapping<T>
clippy: panic_in_result_fn remove todo!, unimplemented!, unreachable!
clippy: tuple_array_conversions: move from complexity to nursery
clippy: unnecessary_literal_unwrap: also lint unwrap_(err_)unchecked
clippy: don't lint needless_return in fns across a macro boundary
Rusty Events between 2023-07-19 - 2023-08-16 🦀
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
(...) complexity in programming is just like energy in physics: it cannot be created, nor destroyed, but only transformed. So, if a programming language is simple and can only express very simple concepts, the complexity is going to move from the language constructs to your source code and vice versa. One needs to find a balance here, it's a personal choice based on mindset and experience.
Thanks to Arthur Rodrigues 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