Rust WASI 目标的变更

Rust WASI 目标的变更

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Rust 1.78将引入新的wasm32-wasip1和wasm32-wasip2目标,以支持WASI 0.2。建议WASI 0.1用户在Rust 1.84之前迁移到新的wasm32-wasip1目标。Rust计划在2024年内逐步完善wasm32-wasip2目标,并将wasm32-wasi目标更名为wasm32-wasip1。这些变化将为项目提供8个月的过渡期。

🎯

关键要点

  • Rust 1.78将引入新的wasm32-wasip1和wasm32-wasip2目标,以支持WASI 0.2。
  • 建议WASI 0.1用户在Rust 1.84之前迁移到新的wasm32-wasip1目标。
  • wasm32-wasip1是现有wasm32-wasi目标的有效重命名,为未来的WASI 1.0发布腾出目标名称。
  • Rust 1.78将于2024年5月2日发布,用户应在此之前开始迁移。
  • wasm32-wasip2目标将在Rust 1.78中引入,初期缺少许多预期功能,不建议立即使用。
  • wasm32-wasi目标将于Rust 1.84(2025年1月9日)被移除,提供8个月的过渡期。
  • wasm32-wasip1的命名可以理解为'WASI(零)点一'或'WASI预览一',官方规范使用'预览'术语。
  • Rust计划在2024年内逐步完善wasm32-wasip2目标,并最终将其提升为tier 2目标。
  • 用户可以使用cargo-component工具将WASI 0.1二进制文件转换为WASI 0.2组件。
  • WASI 0.2的稳定标志着WebAssembly开发的一个激动人心的时刻。
➡️

继续阅读