内容提要
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日)被移除。