Module std::os::wasi

1.0.0 · source ·
Available on WASI only.
Expand description

特定于平台的用于 WebAssembly 系统接口 (WASI) 的 std 的扩展。

提供对 WASI 上平台级信息的访问,并公开特定于 WASI 的函数,否则该函数不适合作为核心 std 库的一部分。

它提供了更多方式来处理特定于平台的字符串 (OsStrOsString),允许更精细地设置权限,从文件和套接字中提取托管文件描述符,并具有用于生成程序的特定于平台的帮助程序。

Examples

use std::fs::File;
use std::os::wasi::prelude::*;

fn main() -> std::io::Result<()> {
    let f = File::create("foo.txt")?;
    let fd = f.as_raw_fd();

    // 将 fd 与原生 WASI 绑定一起使用

    Ok(())
}
Run

Modules

  • fsExperimental
    特定于 WASI 的 std::fs 模块中原语的扩展。
  • netExperimental
    特定于 WASI 的网络功能
  • 特定于 WASI 的 std::ffi 模块中原语的扩展
  • 特定于 WASI 的对通用 I/O 原语的扩展。
  • prelude,用于方便地编写平台特定的代码。