2023-05-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. If you find any errors in this week's issue, please submit a PR.
This week's crate is Qdrant, an open source production ready vector database/similarity search engine written in Rust. There are APIs available for Rust, Python, Javascript/Typescript and Go.
llogiq is overjoyed with his 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.
project commandsockam message send CLI commandCardsInfoInterface for MockDbDisputeInterface for MockDbEphemeralKeyInterface for MockDbIf you are a Rust project owner and are looking for contributors, please submit tasks here.
326 pull requests were merged in the last week
encode VariantIdx so we can decode ADT variants in the right order
introduce DynSend and DynSync auto trait for parallel compiler
require impl Trait in associated types to appear in method signatures
miri: add ./miri run-dep for running a file with test dependencies available
simplify the implementation of iterators over slices of ZSTs
cargo: fix dep/feat syntax with hidden implicit optional dependencies
cargo: semver: note that it is not a breaking change to make an unsafe function safe
clippy: [arithmetic_side_effects] Consider referenced allowed or hard-coded types
clippy: needless_bool: do not simplify code if it loses comments
clippy: don't emit clippy::useless_conversion on type aliases
clippy: extend trait_duplication_in_bounds to cover trait objects
rust-analyzer: add basic support for augmentsSyntaxTokens and non-standard semantic token config
rust-analyzer: add metrics for unevaluated constants, failed mir bodies, and failed data layouts
rust-analyzer: expand more single ident macro calls upon item collection
rust-analyzer: add #[doc(alias(..))]-based method completions
rust-analyzer: add macro modifier for highlighting tokens in macro calls
rust-analyzer: fix perf regression from symbol index refactor
rust-analyzer: fix process-changes duplicating change events
rust-analyzer: introduce macro sub-namespaces and macro_use prelude
rust-analyzer: remove root component from patched Windows UNC path prefix
rust-analyzer: restructure InlayHint, no longer derive properties from its kind
Rusty Events between 2023-05-17 - 2023-06-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
That's one of the great things about Rust: sometimes you can do something really dumb and get away with it.
Thanks to Josh Triplett 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