2023-05-31
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. If you find any errors in this week's issue, please submit a PR.
This week's crate is progenitor, an OpenAPI client generator with support for strongly typed mock tests.
Thanks to John Vandenberg 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.
ConnectorError and ApiErrorResponse using the ErrorSwitch traitockam secure-channel-listener list --node n1 is inconsistent 2tcp-connection show command should iter all the available nodes to find the requested IDockam node createbevy_cosmic_edit - Issue #128 - StaffEngineer/velo - GitHub 2If you are a Rust project owner and are looking for contributors, please submit tasks here.
325 pull requests were merged in the last week
extern crate shadow_namerustc_privacy: Cleanups and perf improvements to EmbargoVisitorSizedarbitrary_self_typesRvalue::AddressOfMatchBranchSimplificationget_body_with_borrowck_factsSelf not respecting tuple Ctor privacyhash-Zunstable-optionstype_ofErrorGuaranteed more in MIR type opsBasicBlock and Local numbering#[global_allocator] without the allocator shimBuildHasher::hash_oneString::leak#[inline] to array TryFrom implsslice::{split_, }{first, last}_chunk{, _mut}[features] tableCargo.lock conflicts in the Cargo FAQrustdoc-gui-testdefault_constructed_unit_structs: do not lint on type alias pathslarge_stack_arrays: check array initializer expressionsneedless_else lint to check for empty else clausesunused_async: do not consider await in nested async blocks as usedptr_cast_constnessneedless_return suggestionredundant_pattern_match on matches! macroinvalid_regex with invalid UTF8. Also, adding more test cases#[cfg]'d out code in needless_elsemanual_let_else_ expressions (typed holes)need-mut false positive in closure capture of match scrutinee#![cfg(FALSE)] behaves on crate rootUnevaluatedConst in unifyUnevaluatedConst before trait solving::core instead of $crate in option_env!${count()} metavariable expressionRusty Events between 2023-05-31 - 2023-06-28 🦀
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
Panics are overgrown ASSERTs, not an underbuilt exception system.
– Stephan Sokolow on hacker news
Thanks to Stephan Sokolow for the self-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