This post was published 84 days ago. The infomation described in this article may have changed.
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's crate is rustypaste, a minimal file upload/pastebin service.
Thanks to orhun for the self-suggestion!
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 credential issuecommand from Identity to IdentityIdentifier 2
ockam project enroll1
ockam project ticketshould return a proper error message 1
loopcrashbackoffpods as possible targets 1
If you are a Rust project owner and are looking for contributors, please submit tasks here.
410 pull requests were merged in the last week
fix(resolve): skip assertion judgment when NonModule is dummy
-Zremark-dirunstable flag to write LLVM optimization remarks to YAML
movefor borrows that aren't closures
dropping_copy_typeslint from linting in match-arm with side-effects
e_flagsin ELF files generated for AVR targets
Elaboratabletrait take clauses
variances_offor RPITIT GAT
mem::swap(&mut x, &mut x)borrowck error
UnwindAction::Continueexplicit in MIR dump
--quietactually do something
Boxes with different allocators
significant_drop_tightening: fix incorrect suggestion
arc_with_non_send_sync: don't lint if type has nested type parameters
'staticlifetimes, don't lint borrows in closures
missing_fields_in_debug: make sure self type is an adt
needless_raw_string_hashes: only reset hashes needed if not following quote
.as_ref()if scrutinee is of type
question_mark: don't lint inside of
unused_async: don't lint if function is part of a trait
useless_vec: add more tests and don't lint inside of macros
useless_vec: use the source span for initializer
manual_let_elsein cases where
@tsconfig/strictestto define type checking rules
superpath resolution in block modules
A quiet week, with a mixed set of improvements and regressions. Overall slightly more improvements than regressions.
Triage done by @simulacrum. Revision range: b5e51db16..52d8c490
4 Regressions, 4 Improvements, 2 Mixed; 0 of them in rollups
51 artifact comparisons made in total
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
unsafe_codelint into lint group
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward:
If you are a feature implementer and would like your RFC to appear on the above list, add the new
label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
Rusty Events between 2023-07-05 - 2023-08-02 🦀
Please see the latest Who's Hiring thread on r/rust
I'm not here to tell you that Rust is the best language....... you should have figured that out by now.
Thanks to newpavlov for the suggestion!
Email list hosting is sponsored by The Rust Foundation🏷️ Rust_feed