2024-01-10
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻譯。
你好,欢迎来到《本周 Rust 动态》的新一期!Rust 是一种让每个人都能构建可靠高效软件的编程语言。 本周的摘要会对 Rust 的进展和社区动态进行总结。 希望有什么想提及的内容?在 Twitter 上给我们打标签 @ThisWeekInRust,或者在 mastodon.social 上给我们打标签 @ThisWeekinRust,或者给我们发送一个 pull request。 想要参与进来吗?我们欢迎贡献。
《本周 Rust 动态》是在 GitHub 上开发的,过往动态可以在 this-week-in-rust.org 上查看。 如果您发现本周动态中有任何错误,请提交一个 PR。
感谢 EvianZhang 自荐这个 crate!
一直想要贡献开源项目,但不知道从哪里开始吗? 每周我们都会突出展示一些 Rust 社区的任务,供您选择并开始参与!
其中一些任务可能会有导师提供支持,请访问任务页面以获取更多信息。
kafka 服务 的命令workers 的命令nodes/models/transport 和 nodes/models/workersget_required_value 使用 OptionExt 中的 ValidationError如果您是 Rust 项目所有者,正在寻找贡献者,请在 这里 提交任务。
您是一名新手或经验丰富的演讲者,正在寻找一个分享有趣内容的平台吗?本节重点介绍正在策划中并接受演讲嘉宾提交的活动。
如果您是希望扩大活动影响力的活动组织者,请通过 PR to TWiR 提交演讲申请网站链接。
上周合并了 446 个[pull requests][merged]
riscv32{im|imafc} 目标升级至 tier 2riscv32imafc-esp-espidf tier 3 目标reg_addr 寄存器类macro_rules: 在 span 标记中添加扩展本地缓存macro_rules: 更少 hacky 的启发式方法来使用 tt metavariable spansrustc_mir_transform: 强制执行 rustc::potential_query_instability lintrustc_mir_transform: 使 DestinationPropagation 在查询中稳定下来rustc_span: 更一致的 span 组合操作rustc_span: 优化语法上下文比较llvm-cov 期望列号是字节,而不是代码点
function_coverage_map 中出现查询稳定性风险#[doc(hidden)] 路径collapse_debuginfo 属性上的支持noundefderive(Trait) 建议更准确named_asm_labels lint 不触发 unicode,但在格式参数上触发yield 和 resume 类型panic!()check_item_type 诊断,使其出现在相应的 check_well_formed 诊断旁边in-rust-tree 功能~const 的关联函数//~ERROR 注解与 --error-format 切换至 error-patternresolutions(()).effective_visiblities 来避免在 report_object_error 中出现循环错误intrinsics::assume 设为 const 稳定Iterator::position 默认实现offset_of 字段解析使用处理任何间距的元变量vec::IntoIter 指针标记为 !nonnullOUT_DIR-Zhelp 控制台输出中添加颜色public 字段的发布包() 搜索元组和 unit 类型comment_width 之前包裹 enum 变体文档注释的问题.to_string() 时增加 .as_ref()map_clone lint 扩展到也适用于非显式闭包unconditional_recursion lint 扩展到检查 Default trait 实现T 不是 Copy,则不建议在 vec![T; n] 中使用 [T; n]const 上下文中不建议使用 bool::then() 和 bool::then_somestruct 字面值语法的 eagernessstruct_field_names lint() 明确指定时不进行 let_unit_value lintunconditional_recursion'"' 中转义 "iter_filter_is_some/iter_filter_is_ok 中的 ICEnon_octal_unix_permissions 允许 3 位二进制组identity_op: 对于被强制转换的引用,正确建议解引用map_clone lint 中也处理闭包中的 "calls"cast_sign_loss,在总是正数的表达式上跳过警告eager_transmute中对嵌套的二进制操作和处理字段投影进行 lintoption_as_ref_clonedFn 更智能的预期类型unresolved_method诊断添加关联函数快速修复redundant_assoc_item诊断添加快速修复功能extract_struct_from_enum_variant辅助功能应该解析Self泛型参数rust-analyzer.cargo.check到rust-analyzer.check的引用IndexMut返回引用时的类型推断impl中使函数具有容器名称'introduce_named_generic'的impl'introduce_named_generic'中冲突时采用新名称code_action generate_delegate_trait2024年01月10日至2024年02月07日之間的 Rusty 活動 🦀
如果您正在举办一个 Rust 活动,请将其添加到日历中,以便在此处提及。请记得也加上活动链接。发送电子邮件给Rust 社区团队以获取访问权限。
请查看最新的 r/rust 的 Who's Hiring 主题
- 模块化
- 与竞争对手相比,具有非常高的建造质量
- 如果你随意放置它,就别想着随意启动工程,这是痛苦的?
– Leonardo Giovanni Scur 在 mastodon 上的发言 解释了 bevy 就像乐高积木一样
感谢 Jan Riemer 提供建议!
本周 Rust 新闻由以下编辑编写:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
电子邮件列表托管由 Rust 基金会 赞助。