2023-05-10
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 dlhn, a serde-compatible serialization format geared for performance.
Thanks to Shogo Otake 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.
If you are a Rust project owner and are looking for contributors, please submit tasks here.
Calls for Proposals
Open calls for submissions to conferences and meetups.
386 pull requests were merged in the last week
add FreeBSD cpuset support to std::thread::available_concurrency
do not recurse into const generic args when resolving self lifetime elision
encode def span for foreign return-position impl Trait in trait
fix lifetime suggestion for type aliases with objects in them
make (try_)subst_and_normalize_erasing_regions take EarlyBinder
prevent aborting guard from aborting the process in a forced unwind
support return-type bounds on associated methods from supertraits
stabilize raw-dylib, link_ordinal, import_name_type and -Cdlltool
add 64-bit time_t support on 32-bit glibc Linux to set_times
make sure the implementation of TcpStream::as_raw_fd is fully inlined
fix checked_{add,sub}_duration incorrectly returning None when other has more than i64::MAX seconds
clippy: add lint to detect construction of unit struct using default
clippy: ignore borrow_deref_ref warnings in code from procedural macros
clippy: ignore expressions from macros in default_constructed_unit_structs
rust-analyzer: add config for disabling hover memory layout data
rust-analyzer: emit function bodies in expanding builtin derives
rust-analyzer: highlight closure captures when cursor is on pipe or move keyword
rust-analyzer: only pass unstable flags to cargo metadata from extra args config
Rusty Events between 2023-05-10 - 2023-06-07 🦀
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
Thanks to all for the very helpful responses. "The Book" says The community is very welcoming and happy to answer students’ questions "; I expected that to be just marketing, but I was wrong."
Thanks to evann 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