2023-08-23
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 document-features, a crate to extract documentation for the feature flags from comments in Cargo.toml.
Thanks to Zicklag for the 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.
Share a service window, the Port should be renamed to Address and support such formatShare a service window, the Name attribute should not have the /service/ prefixIf you are a Rust project owner and are looking for contributors, please submit tasks here.
342 pull requests were merged in the last week
count (RFC #3086)custom_mir: change Call() terminator syntax to something more readablerelocation_model to the cfgtry_coerce when suggesting borrowing LHS of castrustc_do_not_const_checkFnDef in patternsshallow_lint_levels_on as eval_alwaysinvalid_reference_casting lintpanic_nounwind machinery the same way codegen doesdeduced_param_attrsdeduce_future_output_from_obligationsmatch armTypeError::RegionsInsufficientlyPolymorphicconsider_unsize_to_dyn_candidate from other unsize candidatestype-system-chessunpark in id-based thread parkerFormatMessageW()unstable_target_features when checking inline assemblymem function shims: consistently treat "invalid" pointers as UBVec::binary_search_byforeign_read transitionceil_char_boundarycore::error::request_value in stdstd::sys::os::getenv()assert_eq! & assert_ne! panic messagesstrlen_rt in CStr::from_ptrCargo.lockcargo run in extra verbose moderedundant_explicit_linksvec!{}OR operator in Cargo.toml license fielditer_overeager_cloned: detect .cloned().map() and .cloned().for_each()new_without_default: include where clause in suggestions, make applicableuseless_conversion: only lint on paths to fn items and fix FP in macroto_owned on borrowed value for implicit_cloneunwrap_or_defaultNEEDLESS_PASS_BY_REF_MUTshould_panic_without_expect#[doc(hidden)] itemsRusty Events between 2023-08-23 - 2023-09-20 🦀
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
[...] there's no benefit to haranguing people.
Unless they use three spaces for indentation. Those people need to be relentlessly mocked and publicly harassed until they see sense and use five spaces like all proper, civilised people do. Damn barbarians...
Thanks to Jonas Fassbender 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