2023-05-03
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
欢迎阅读本期《Rust 本周动态》!Rust 是一种赋予每个人构建可靠高效软件能力的编程语言。本文是对 Rust 进展和社区动态的每周总结。希望有什么想要提及的内容?在 Twitter 上给我们打标签,@ThisWeekInRust,或者在 mastodon.social 上 @ThisWeekinRust,也可以通过 向我们提交 pull request。想要参与其中?我们欢迎贡献。
本周 Rust 动态 在 GitHub 上开发。如果您在本周问题中发现任何错误,请提交 pull request。
本周推荐的 Crate 是 script-macro,一个实验性的方式,可以在内联中编写简单的 procedural macros。
感谢 Markus Unterwaditzer 提供的自荐!
一直想为开源项目做出贡献,但不知道从哪里开始吗? 每周我们都会为您提供 Rust 社区中的一些任务供您选择并着手开始!
其中一些任务可能会有导师提供帮助,详细信息请访问任务页面。
RedisPoolConnection 关闭时的 panic 情况from_str 函数替换手动实现的 strum#[ockam::node] 宏不能处理返回的错误identity 命令的 CLI 文档如果您是 Rust 项目所有者,并且正在寻找贡献者,请在 这里 提交任务。
征求议题提案
向会议和聚会提交报告的开放征稿。
如果您是活动组织者,并希望在此处列出您的议题征集,请提交 PR。
上周共合并了 390 个 pull request,请参阅详情
LoadLibraryExW 的源错误intrinsics::offset 降低为 mir::BinOp::OffsetQueryEngine traitBinOp::Offsetrustc_data_structures::tagged_ptr 中添加一些 #[inline] 标记add 也使用 MIR 的 Offset?0 符号表示eventfd::write 中的端序处理问题std 编译错误mem::replaceLazyCell::into_innerFrom<&[T]> for Box<[T]> 的约束为 T: CloneLinkedList 中添加对分配器的支持RawIterHash 上的生命周期,以提供更灵活性并与 RawIter 保持一致-Zmsrv-policy 功能标志[env] 应用于目标信息发现 rustcreadme 或 license-file 上的 cargo package 中发出警告而非错误manual_while_let_somesemicolon_block lint 添加配置string_lit_as_bytesitems_after_test_module: 忽略导入的模块InitializeParams 中的 Windows 路径驱动器转换为大写unwrap_result_return_type 助手中的嵌套类型2023年5月3日至2023年5月31日之间的 Rusty 活动 🦀
如果你正在举办 Rust 活动,请将其添加到[日历]中,以便在这里提及。请记得同时添加活动链接。发送电子邮件至Rust 社区团队以获取访问权限。
请查看最新的 r/rust 招聘帖子
自从以前还没有说过,有一个重要的区别需要解决。对于任何从事嵌入式工作已有一段时间但尚未接触过 Rust 的人来说,唯一真正能够说的是,这种语言完全不同于你以前所经历的一切。没有任何可比性,而要合理化类似“为什么要使用 Rust”这样的问题,唯一的方法是付出诚实的努力去学习和使用它。
听到像“它有点像 C++,但它是内存安全和线程安全的,而且实际上用它构建内核是可行的”这样的说法,可能不会让人信服。你必须亲自见识才能相信。
就好像你一辈子都在写汇编,突然有一天你听说了一种全新的编程语言被称为“可移植汇编语言”叫做 C。这听起来太美好以至于不真实。然后岁月流逝,所有的神秘和怀疑都让位于明显和精确的工程。从 C 到 Rust 就是这样的感觉。
感谢 Michael Bryan 的建议!
《本周 Rust》由 nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez 编辑。
邮件列表由 Rust 基金会 赞助