2024-01-17
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 fish, a friendly interactive shell that used to be written in C++, but was recently rewritten in Rust (though admittedly they'll have to do some work until it hits your distro's repos).
Despite a lamentable lack of suggestions, llogiq is reasonably satisfied 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.
derive feature doesn't change API surface 2remove_address_record function is called two times per Address during Processor shutdownkafka servicesnodes/models/servicesIf you are a Rust project owner and are looking for contributors, please submit tasks here.
418 pull requests were merged in the last week
rustc_codegen_ssa: Enforce rustc::potential_query_instability lint~const trait and projection bounds do not imply their non-const counterpartsNonZeroIntX::getnone() value variant in check-cfgvisit_projection_elem~const on associated type bounds againCoverageSuccessorsstatic mut and adding static_mut_ref lintreport_no_match_method_erroratomic::ordering via rustc_data_structures, use std importOption instead of allocating fictitious patternsall_trait* methods to return all traits available in StableMIRallow_internal_unstable for (min_)specializationis_global special address handlingunused_parens issue when cast is followed LT-Zeagerly-emit-delayed-bugs)User<T> and User<[T]> Send-Zdont-buffer-diagnosticsno_std binary errors_ placeholder types in trait impl method signaturesmutex_unpoison featureunwrap--output-format option to cargo rustdocContent-Type: application/json only for requests with a body payloadrustc style errors for manifest parsing-Zprecise-pre-release unstable flagfrom_over_into: suggest a correct conversion to ()useless_asref: check that the clone receiver is the parameterstd or core path depending if this is a no_std crateuseless_asref lint on map(clone)PartialEq check in unconditional_recursion lintmap_clone lint on types implementing CopyHirEqInterExpr::eq_block take comments into account while checking if two blocks are equalnotable_trait predicate to CompletionRelevancepub(crate) imports in import suggestionsast::Path::segments implementation'extract_function'generate_delegate_methodsRusty Events between 2024-01-17 - 2024-02-14 🦀
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
Congrats to the #Rustlang and #Rust-for-#Linux community: the #LinuxKernel now contains the first useful thing built using Rust!
– Thorsten Leemhuis on FOSStodon
As with the crate of the week, this week saw a total lack of suggestions, so llogiq would like to offer you this piece of good news from the Linux side of things.
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