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开发的一个激动人心的时刻。

延伸问答

Rust 1.78将引入哪些新的目标?

Rust 1.78将引入wasm32-wasip1和wasm32-wasip2目标,以支持WASI 0.2。

WASI 0.1用户应该在何时迁移到新目标?

WASI 0.1用户应在Rust 1.84之前迁移到新的wasm32-wasip1目标。

wasm32-wasip1和wasm32-wasip2的区别是什么?

wasm32-wasip1是现有wasm32-wasi目标的重命名,而wasm32-wasip2是新的目标,初期缺少许多功能。

Rust计划如何完善wasm32-wasip2目标?

Rust计划在2024年内逐步完善wasm32-wasip2目标,最终将其提升为tier 2目标。

如何将WASI 0.1二进制文件转换为WASI 0.2组件?

用户可以使用cargo-component工具将WASI 0.1二进制文件转换为WASI 0.2组件。

wasm32-wasi目标何时会被移除?

wasm32-wasi目标将在Rust 1.84(2025年1月9日)被移除。

🏷️

标签

➡️

继续阅读