2023-06-21
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.
autometrics 0.5 - Automatically connecting Prometheus metrics to traces with exemplarsThis week's crate is release-plz, a crate to automate changelog generation, GitHub/Gitea release tagging, publishing on crates.io and bumping the version.
Thanks to Marco Ieni for the 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 uninstall and ockam upgradeQueueInterface for MockDbPaymentIntent and PaymentAttempt for connector_idPaymentMethodInterface for MockDbIf you are a Rust project owner and are looking for contributors, please submit tasks here.
410 pull requests were merged in the last week
don't record adjustments twice in note_source_of_type_mismatch_constraint
don't drain-on-drop in DrainFilter impls of various collections
relax implicit T: Sized bounds on BufReader<T>, BufWriter<T> and LineWriter<T>
hashbrown: fix leaking of allocator in RawIntoIter and RawIntoParIter
cargo: fix version requirement example in Dependency Resolution, SemVer compatibility section
rustfmt: adjust enum variant spans to exclude any explicit discriminant
rustfmt: prevent ICE when calling parse_attribute without an attribute
clippy: fix find_format_arg_expr when incremental compilation is enabled
clippy: derivable_impls: don't lint if default() call expr unsize-coerces to trait object
clippy: map_unwrap_or: don't lint when referenced variable is moved
clippy: match_same_arms: don't lint if non_exhaustive_omitted_patterns
clippy: missing_const_for_fn: Ensure dropped locals are ~const Destruct
clippy: needless_doctest_main: ignore main() in no_test code fences
clippy: fix false positive of self_named_module_files and mod_module_files
clippy: adding configuration to allow safety comment above stmt containing unsafe block
clippy: from_over_into: Show suggestions for non-Self expanded paths
clippy: make --explain subcommand return 1 for missing lints
rust-analyzer: add binding definition for for-expr iterator desugared binding
rust-analyzer: ensure that ws loading error includes path to ws
rust-analyzer: implement missing members doesn't transform const params and default types
Rusty Events between 2023-06-21 - 2023-07-19 🦀
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
rust programmers when they see each other again:
Long time no C
– ciscoffeine on mond-basis.eu
Thanks to Brian Kung 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