diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ce8c24b..ea18489 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -134,7 +134,7 @@ jobs: - name: Install wasmtime uses: bytecodealliance/actions/wasmtime/setup@v1 with: - version: "40.0.2" + version: "dev" - name: Install wasm-tools uses: bytecodealliance/actions/wasm-tools/setup@v1 with: @@ -145,12 +145,12 @@ jobs: - run: cargo build -p wasip3 --example http-proxy-compat --target wasm32-unknown-unknown --features http-compat - run: wasm-tools component new ./target/wasm32-unknown-unknown/debug/examples/http_proxy_compat.wasm -o component.wasm - - run: wasm-tools component targets ./crates/wasip3/wit component.wasm -w wasi:http/proxy + - run: wasm-tools component targets ./crates/wasip3/wit component.wasm -w wasi:http/service - run: cargo build -p wasip3 --examples --target wasm32-unknown-unknown - run: wasm-tools component new ./target/wasm32-unknown-unknown/debug/examples/http_proxy.wasm -o component.wasm - - run: wasm-tools component targets ./crates/wasip3/wit component.wasm -w wasi:http/proxy + - run: wasm-tools component targets ./crates/wasip3/wit component.wasm -w wasi:http/service - run: cargo build -p wasip3 --examples --target wasm32-unknown-unknown --features http-compat - run: wasm-tools component new ./target/wasm32-unknown-unknown/debug/examples/http_proxy_compat.wasm -o component.wasm - - run: wasm-tools component targets ./crates/wasip3/wit component.wasm -w wasi:http/proxy + - run: wasm-tools component targets ./crates/wasip3/wit component.wasm -w wasi:http/service diff --git a/ci/regenerate.sh b/ci/regenerate.sh index 8780333..8dcedae 100755 --- a/ci/regenerate.sh +++ b/ci/regenerate.sh @@ -36,37 +36,40 @@ generate_p2 crates/wasip2/src/imports.rs \ --generate-all \ --world wasi:cli/imports +p2=0.2.9 +p3=0.3.0-rc-2026-01-06 + # Generate bindings for the `wasi:cli/command` world specifically, namely the # macro `export_command`. # # Note that `--with` is used to point at the previously generated bindings. -with="wasi:cli/environment@0.2.4=crate::cli::environment" -with="$with,wasi:cli/exit@0.2.4=crate::cli::exit" -with="$with,wasi:cli/stdin@0.2.4=crate::cli::stdin" -with="$with,wasi:cli/stdout@0.2.4=crate::cli::stdout" -with="$with,wasi:cli/stderr@0.2.4=crate::cli::stderr" -with="$with,wasi:cli/terminal-input@0.2.4=crate::cli::terminal_input" -with="$with,wasi:cli/terminal-output@0.2.4=crate::cli::terminal_output" -with="$with,wasi:cli/terminal-stdin@0.2.4=crate::cli::terminal_stdin" -with="$with,wasi:cli/terminal-stdout@0.2.4=crate::cli::terminal_stdout" -with="$with,wasi:cli/terminal-stderr@0.2.4=crate::cli::terminal_stderr" -with="$with,wasi:clocks/monotonic-clock@0.2.4=crate::clocks::monotonic_clock" -with="$with,wasi:clocks/wall-clock@0.2.4=crate::clocks::wall_clock" -with="$with,wasi:filesystem/types@0.2.4=crate::filesystem::types" -with="$with,wasi:filesystem/preopens@0.2.4=crate::filesystem::preopens" -with="$with,wasi:io/error@0.2.4=crate::io::error" -with="$with,wasi:io/poll@0.2.4=crate::io::poll" -with="$with,wasi:io/streams@0.2.4=crate::io::streams" -with="$with,wasi:random/random@0.2.4=crate::random::random" -with="$with,wasi:random/insecure@0.2.4=crate::random::insecure" -with="$with,wasi:random/insecure-seed@0.2.4=crate::random::insecure_seed" -with="$with,wasi:sockets/network@0.2.4=crate::sockets::network" -with="$with,wasi:sockets/instance-network@0.2.4=crate::sockets::instance_network" -with="$with,wasi:sockets/tcp@0.2.4=crate::sockets::tcp" -with="$with,wasi:sockets/tcp-create-socket@0.2.4=crate::sockets::tcp_create_socket" -with="$with,wasi:sockets/udp@0.2.4=crate::sockets::udp" -with="$with,wasi:sockets/udp-create-socket@0.2.4=crate::sockets::udp_create_socket" -with="$with,wasi:sockets/ip-name-lookup@0.2.4=crate::sockets::ip_name_lookup" +with="wasi:cli/environment@$p2=crate::cli::environment" +with="$with,wasi:cli/exit@$p2=crate::cli::exit" +with="$with,wasi:cli/stdin@$p2=crate::cli::stdin" +with="$with,wasi:cli/stdout@$p2=crate::cli::stdout" +with="$with,wasi:cli/stderr@$p2=crate::cli::stderr" +with="$with,wasi:cli/terminal-input@$p2=crate::cli::terminal_input" +with="$with,wasi:cli/terminal-output@$p2=crate::cli::terminal_output" +with="$with,wasi:cli/terminal-stdin@$p2=crate::cli::terminal_stdin" +with="$with,wasi:cli/terminal-stdout@$p2=crate::cli::terminal_stdout" +with="$with,wasi:cli/terminal-stderr@$p2=crate::cli::terminal_stderr" +with="$with,wasi:clocks/monotonic-clock@$p2=crate::clocks::monotonic_clock" +with="$with,wasi:clocks/wall-clock@$p2=crate::clocks::wall_clock" +with="$with,wasi:filesystem/types@$p2=crate::filesystem::types" +with="$with,wasi:filesystem/preopens@$p2=crate::filesystem::preopens" +with="$with,wasi:io/error@$p2=crate::io::error" +with="$with,wasi:io/poll@$p2=crate::io::poll" +with="$with,wasi:io/streams@$p2=crate::io::streams" +with="$with,wasi:random/random@$p2=crate::random::random" +with="$with,wasi:random/insecure@$p2=crate::random::insecure" +with="$with,wasi:random/insecure-seed@$p2=crate::random::insecure_seed" +with="$with,wasi:sockets/network@$p2=crate::sockets::network" +with="$with,wasi:sockets/instance-network@$p2=crate::sockets::instance_network" +with="$with,wasi:sockets/tcp@$p2=crate::sockets::tcp" +with="$with,wasi:sockets/tcp-create-socket@$p2=crate::sockets::tcp_create_socket" +with="$with,wasi:sockets/udp@$p2=crate::sockets::udp" +with="$with,wasi:sockets/udp-create-socket@$p2=crate::sockets::udp_create_socket" +with="$with,wasi:sockets/ip-name-lookup@$p2=crate::sockets::ip_name_lookup" generate_p2 crates/wasip2/src/command.rs \ --world wasi:cli/command \ --with "$with" \ @@ -76,15 +79,15 @@ generate_p2 crates/wasip2/src/command.rs \ --export-macro-name _export_command # Same as the `command` world, but for the proxy world. -with="wasi:cli/stdin@0.2.4=crate::cli::stdin" -with="$with,wasi:cli/stdout@0.2.4=crate::cli::stdout" -with="$with,wasi:cli/stderr@0.2.4=crate::cli::stderr" -with="$with,wasi:clocks/monotonic-clock@0.2.4=crate::clocks::monotonic_clock" -with="$with,wasi:clocks/wall-clock@0.2.4=crate::clocks::wall_clock" -with="$with,wasi:io/error@0.2.4=crate::io::error" -with="$with,wasi:io/poll@0.2.4=crate::io::poll" -with="$with,wasi:io/streams@0.2.4=crate::io::streams" -with="$with,wasi:random/random@0.2.4=crate::random::random" +with="wasi:cli/stdin@$p2=crate::cli::stdin" +with="$with,wasi:cli/stdout@$p2=crate::cli::stdout" +with="$with,wasi:cli/stderr@$p2=crate::cli::stderr" +with="$with,wasi:clocks/monotonic-clock@$p2=crate::clocks::monotonic_clock" +with="$with,wasi:clocks/wall-clock@$p2=crate::clocks::wall_clock" +with="$with,wasi:io/error@$p2=crate::io::error" +with="$with,wasi:io/poll@$p2=crate::io::poll" +with="$with,wasi:io/streams@$p2=crate::io::streams" +with="$with,wasi:random/random@$p2=crate::random::random" generate_p2 crates/wasip2/src/proxy.rs \ --world wasi:http/proxy \ --with "$with" \ @@ -105,27 +108,27 @@ generate_p3 crates/wasip3/src/imports.rs \ --generate-all \ --world wasi:cli/imports -with="wasi:cli/environment@0.3.0-rc-2025-09-16=crate::cli::environment" -with="$with,wasi:cli/exit@0.3.0-rc-2025-09-16=crate::cli::exit" -with="$with,wasi:cli/stdin@0.3.0-rc-2025-09-16=crate::cli::stdin" -with="$with,wasi:cli/stdout@0.3.0-rc-2025-09-16=crate::cli::stdout" -with="$with,wasi:cli/stderr@0.3.0-rc-2025-09-16=crate::cli::stderr" -with="$with,wasi:cli/types@0.3.0-rc-2025-09-16=crate::cli::types" -with="$with,wasi:cli/terminal-input@0.3.0-rc-2025-09-16=crate::cli::terminal_input" -with="$with,wasi:cli/terminal-output@0.3.0-rc-2025-09-16=crate::cli::terminal_output" -with="$with,wasi:cli/terminal-stdin@0.3.0-rc-2025-09-16=crate::cli::terminal_stdin" -with="$with,wasi:cli/terminal-stdout@0.3.0-rc-2025-09-16=crate::cli::terminal_stdout" -with="$with,wasi:cli/terminal-stderr@0.3.0-rc-2025-09-16=crate::cli::terminal_stderr" -with="$with,wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16=crate::clocks::monotonic_clock" -with="$with,wasi:clocks/wall-clock@0.3.0-rc-2025-09-16=crate::clocks::wall_clock" -with="$with,wasi:clocks/types@0.3.0-rc-2025-09-16=crate::clocks::types" -with="$with,wasi:filesystem/types@0.3.0-rc-2025-09-16=crate::filesystem::types" -with="$with,wasi:filesystem/preopens@0.3.0-rc-2025-09-16=crate::filesystem::preopens" -with="$with,wasi:random/random@0.3.0-rc-2025-09-16=crate::random::random" -with="$with,wasi:random/insecure@0.3.0-rc-2025-09-16=crate::random::insecure" -with="$with,wasi:random/insecure-seed@0.3.0-rc-2025-09-16=crate::random::insecure_seed" -with="$with,wasi:sockets/types@0.3.0-rc-2025-09-16=crate::sockets::types" -with="$with,wasi:sockets/ip-name-lookup@0.3.0-rc-2025-09-16=crate::sockets::ip_name_lookup" +with="wasi:cli/environment@$p3=crate::cli::environment" +with="$with,wasi:cli/exit@$p3=crate::cli::exit" +with="$with,wasi:cli/stdin@$p3=crate::cli::stdin" +with="$with,wasi:cli/stdout@$p3=crate::cli::stdout" +with="$with,wasi:cli/stderr@$p3=crate::cli::stderr" +with="$with,wasi:cli/types@$p3=crate::cli::types" +with="$with,wasi:cli/terminal-input@$p3=crate::cli::terminal_input" +with="$with,wasi:cli/terminal-output@$p3=crate::cli::terminal_output" +with="$with,wasi:cli/terminal-stdin@$p3=crate::cli::terminal_stdin" +with="$with,wasi:cli/terminal-stdout@$p3=crate::cli::terminal_stdout" +with="$with,wasi:cli/terminal-stderr@$p3=crate::cli::terminal_stderr" +with="$with,wasi:clocks/monotonic-clock@$p3=crate::clocks::monotonic_clock" +with="$with,wasi:clocks/system-clock@$p3=crate::clocks::system_clock" +with="$with,wasi:clocks/types@$p3=crate::clocks::types" +with="$with,wasi:filesystem/types@$p3=crate::filesystem::types" +with="$with,wasi:filesystem/preopens@$p3=crate::filesystem::preopens" +with="$with,wasi:random/random@$p3=crate::random::random" +with="$with,wasi:random/insecure@$p3=crate::random::insecure" +with="$with,wasi:random/insecure-seed@$p3=crate::random::insecure_seed" +with="$with,wasi:sockets/types@$p3=crate::sockets::types" +with="$with,wasi:sockets/ip-name-lookup@$p3=crate::sockets::ip_name_lookup" generate_p3 crates/wasip3/src/command.rs \ --world wasi:cli/command \ --with "$with" \ @@ -134,18 +137,20 @@ generate_p3 crates/wasip3/src/command.rs \ --pub-export-macro \ --export-macro-name _export_command -with="wasi:cli/stdin@0.3.0-rc-2025-09-16=crate::cli::stdin" -with="$with,wasi:cli/stdout@0.3.0-rc-2025-09-16=crate::cli::stdout" -with="$with,wasi:cli/stderr@0.3.0-rc-2025-09-16=crate::cli::stderr" -with="$with,wasi:cli/types@0.3.0-rc-2025-09-16=crate::cli::types" -with="$with,wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16=crate::clocks::monotonic_clock" -with="$with,wasi:clocks/wall-clock@0.3.0-rc-2025-09-16=crate::clocks::wall_clock" -with="$with,wasi:clocks/types@0.3.0-rc-2025-09-16=crate::clocks::types" -with="$with,wasi:random/random@0.3.0-rc-2025-09-16=crate::random::random" -generate_p3 crates/wasip3/src/proxy.rs \ - --world wasi:http/proxy \ +with="wasi:cli/stdin@$p3=crate::cli::stdin" +with="$with,wasi:cli/stdout@$p3=crate::cli::stdout" +with="$with,wasi:cli/stderr@$p3=crate::cli::stderr" +with="$with,wasi:cli/types@$p3=crate::cli::types" +with="$with,wasi:clocks/monotonic-clock@$p3=crate::clocks::monotonic_clock" +with="$with,wasi:clocks/system-clock@$p3=crate::clocks::system_clock" +with="$with,wasi:clocks/types@$p3=crate::clocks::types" +with="$with,wasi:random/random@$p3=crate::random::random" +with="$with,wasi:random/insecure@$p3=crate::random::insecure" +with="$with,wasi:random/insecure-seed@$p3=crate::random::insecure_seed" +generate_p3 crates/wasip3/src/service.rs \ + --world wasi:http/service \ --with "$with" \ - --type-section-suffix $(suffix "wasip3" "-proxy-world") \ + --type-section-suffix $(suffix "wasip3" "-service-world") \ --default-bindings-module '$crate' \ --pub-export-macro \ - --export-macro-name _export_proxy + --export-macro-name _export_service diff --git a/ci/vendor-wit.sh b/ci/vendor-wit.sh index 9683021..4076f34 100755 --- a/ci/vendor-wit.sh +++ b/ci/vendor-wit.sh @@ -10,7 +10,7 @@ set -ex rm -rf crates/wasip2/wit/deps mkdir -p crates/wasip2/wit/deps -p2=0.2.4 +p2=0.2.9 wkg get --overwrite --format wit "wasi:cli@${p2}" -o crates/wasip2/wit/deps/cli.wit wkg get --overwrite --format wit "wasi:clocks@${p2}" -o crates/wasip2/wit/deps/clocks.wit wkg get --overwrite --format wit "wasi:filesystem@${p2}" -o crates/wasip2/wit/deps/filesystem.wit @@ -22,7 +22,7 @@ wkg get --overwrite --format wit "wasi:sockets@${p2}" -o crates/wasip2/wit/deps/ rm -rf crates/wasip3/wit/deps mkdir -p crates/wasip3/wit/deps -p3=0.3.0-rc-2025-09-16 +p3=0.3.0-rc-2026-01-06 wkg get --overwrite --format wit "wasi:cli@${p3}" -o crates/wasip3/wit/deps/cli.wit wkg get --overwrite --format wit "wasi:clocks@${p3}" -o crates/wasip3/wit/deps/clocks.wit wkg get --overwrite --format wit "wasi:filesystem@${p3}" -o crates/wasip3/wit/deps/filesystem.wit diff --git a/crates/wasip2/Cargo.toml b/crates/wasip2/Cargo.toml index 52340d6..79c09cc 100644 --- a/crates/wasip2/Cargo.toml +++ b/crates/wasip2/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" description = "WASIp2 API bindings for Rust" categories = ["no-std", "wasm"] keywords = ["webassembly", "wasm"] diff --git a/crates/wasip2/src/command.rs b/crates/wasip2/src/command.rs index ceda2cc..d591db7 100644 --- a/crates/wasip2/src/command.rs +++ b/crates/wasip2/src/command.rs @@ -1,34 +1,34 @@ // Generated by `wit-bindgen` 0.51.0. DO NOT EDIT! // Options used: // * std_feature -// * with "wasi:cli/environment@0.2.4" = "crate::cli::environment" -// * with "wasi:cli/exit@0.2.4" = "crate::cli::exit" -// * with "wasi:cli/stdin@0.2.4" = "crate::cli::stdin" -// * with "wasi:cli/stdout@0.2.4" = "crate::cli::stdout" -// * with "wasi:cli/stderr@0.2.4" = "crate::cli::stderr" -// * with "wasi:cli/terminal-input@0.2.4" = "crate::cli::terminal_input" -// * with "wasi:cli/terminal-output@0.2.4" = "crate::cli::terminal_output" -// * with "wasi:cli/terminal-stdin@0.2.4" = "crate::cli::terminal_stdin" -// * with "wasi:cli/terminal-stdout@0.2.4" = "crate::cli::terminal_stdout" -// * with "wasi:cli/terminal-stderr@0.2.4" = "crate::cli::terminal_stderr" -// * with "wasi:clocks/monotonic-clock@0.2.4" = "crate::clocks::monotonic_clock" -// * with "wasi:clocks/wall-clock@0.2.4" = "crate::clocks::wall_clock" -// * with "wasi:filesystem/types@0.2.4" = "crate::filesystem::types" -// * with "wasi:filesystem/preopens@0.2.4" = "crate::filesystem::preopens" -// * with "wasi:io/error@0.2.4" = "crate::io::error" -// * with "wasi:io/poll@0.2.4" = "crate::io::poll" -// * with "wasi:io/streams@0.2.4" = "crate::io::streams" -// * with "wasi:random/random@0.2.4" = "crate::random::random" -// * with "wasi:random/insecure@0.2.4" = "crate::random::insecure" -// * with "wasi:random/insecure-seed@0.2.4" = "crate::random::insecure_seed" -// * with "wasi:sockets/network@0.2.4" = "crate::sockets::network" -// * with "wasi:sockets/instance-network@0.2.4" = "crate::sockets::instance_network" -// * with "wasi:sockets/tcp@0.2.4" = "crate::sockets::tcp" -// * with "wasi:sockets/tcp-create-socket@0.2.4" = "crate::sockets::tcp_create_socket" -// * with "wasi:sockets/udp@0.2.4" = "crate::sockets::udp" -// * with "wasi:sockets/udp-create-socket@0.2.4" = "crate::sockets::udp_create_socket" -// * with "wasi:sockets/ip-name-lookup@0.2.4" = "crate::sockets::ip_name_lookup" -// * type_section_suffix: "rust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-command-world" +// * with "wasi:cli/environment@0.2.9" = "crate::cli::environment" +// * with "wasi:cli/exit@0.2.9" = "crate::cli::exit" +// * with "wasi:cli/stdin@0.2.9" = "crate::cli::stdin" +// * with "wasi:cli/stdout@0.2.9" = "crate::cli::stdout" +// * with "wasi:cli/stderr@0.2.9" = "crate::cli::stderr" +// * with "wasi:cli/terminal-input@0.2.9" = "crate::cli::terminal_input" +// * with "wasi:cli/terminal-output@0.2.9" = "crate::cli::terminal_output" +// * with "wasi:cli/terminal-stdin@0.2.9" = "crate::cli::terminal_stdin" +// * with "wasi:cli/terminal-stdout@0.2.9" = "crate::cli::terminal_stdout" +// * with "wasi:cli/terminal-stderr@0.2.9" = "crate::cli::terminal_stderr" +// * with "wasi:clocks/monotonic-clock@0.2.9" = "crate::clocks::monotonic_clock" +// * with "wasi:clocks/wall-clock@0.2.9" = "crate::clocks::wall_clock" +// * with "wasi:filesystem/types@0.2.9" = "crate::filesystem::types" +// * with "wasi:filesystem/preopens@0.2.9" = "crate::filesystem::preopens" +// * with "wasi:io/error@0.2.9" = "crate::io::error" +// * with "wasi:io/poll@0.2.9" = "crate::io::poll" +// * with "wasi:io/streams@0.2.9" = "crate::io::streams" +// * with "wasi:random/random@0.2.9" = "crate::random::random" +// * with "wasi:random/insecure@0.2.9" = "crate::random::insecure" +// * with "wasi:random/insecure-seed@0.2.9" = "crate::random::insecure_seed" +// * with "wasi:sockets/network@0.2.9" = "crate::sockets::network" +// * with "wasi:sockets/instance-network@0.2.9" = "crate::sockets::instance_network" +// * with "wasi:sockets/tcp@0.2.9" = "crate::sockets::tcp" +// * with "wasi:sockets/tcp-create-socket@0.2.9" = "crate::sockets::tcp_create_socket" +// * with "wasi:sockets/udp@0.2.9" = "crate::sockets::udp" +// * with "wasi:sockets/udp-create-socket@0.2.9" = "crate::sockets::udp_create_socket" +// * with "wasi:sockets/ip-name-lookup@0.2.9" = "crate::sockets::ip_name_lookup" +// * type_section_suffix: "rust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-command-world" // * default-bindings-module: "$crate" // * export-macro-name: _export_command // * pub-export-macro @@ -117,16 +117,16 @@ pub mod exports { } #[doc(hidden)] #[macro_export] - macro_rules! __export_wasi_cli_run_0_2_4_cabi { + macro_rules! __export_wasi_cli_run_0_2_9_cabi { ($ty:ident with_types_in $($path_to_types:tt)*) => { const _ : () = { #[unsafe (export_name = - "wasi:cli/run@0.2.4#run")] unsafe extern "C" fn export_run() -> + "wasi:cli/run@0.2.9#run")] unsafe extern "C" fn export_run() -> i32 { unsafe { $($path_to_types)*:: _export_run_cabi::<$ty > () } } }; }; } #[doc(hidden)] - pub use __export_wasi_cli_run_0_2_4_cabi; + pub use __export_wasi_cli_run_0_2_9_cabi; } } } @@ -164,23 +164,23 @@ macro_rules! __export_command_impl { }; ($ty:ident with_types_in $($path_to_types_root:tt)*) => { $($path_to_types_root)*:: - exports::wasi::cli::run::__export_wasi_cli_run_0_2_4_cabi!($ty with_types_in + exports::wasi::cli::run::__export_wasi_cli_run_0_2_9_cabi!($ty with_types_in $($path_to_types_root)*:: exports::wasi::cli::run); const _ : () = { #[rustfmt::skip] #[cfg(target_arch = "wasm32")] #[unsafe (link_section = - "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.4:command:imports and exportsrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-command-world")] + "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.9:command:imports and exportsrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-command-world")] #[doc(hidden)] #[allow(clippy::octal_escapes)] pub static __WIT_BINDGEN_COMPONENT_TYPE : [u8; 10773] = * b"\ \0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\x97S\x01A\x02\x01AI\x01\ B\x0a\x01o\x02ss\x01p\0\x01@\0\0\x01\x04\0\x0fget-environment\x01\x02\x01ps\x01@\ \0\0\x03\x04\0\x0dget-arguments\x01\x04\x01ks\x01@\0\0\x05\x04\0\x0binitial-cwd\x01\ -\x06\x03\0\x1awasi:cli/environment@0.2.4\x05\0\x01B\x03\x01j\0\0\x01@\x01\x06sta\ -tus\0\x01\0\x04\0\x04exit\x01\x01\x03\0\x13wasi:cli/exit@0.2.4\x05\x01\x01B\x04\x04\ +\x06\x03\0\x1awasi:cli/environment@0.2.9\x05\0\x01B\x03\x01j\0\0\x01@\x01\x06sta\ +tus\0\x01\0\x04\0\x04exit\x01\x01\x03\0\x13wasi:cli/exit@0.2.9\x05\x01\x01B\x04\x04\ \0\x05error\x03\x01\x01h\0\x01@\x01\x04self\x01\0s\x04\0\x1d[method]error.to-deb\ -ug-string\x01\x02\x03\0\x13wasi:io/error@0.2.4\x05\x02\x01B\x0a\x04\0\x08pollabl\ +ug-string\x01\x02\x03\0\x13wasi:io/error@0.2.9\x05\x02\x01B\x0a\x04\0\x08pollabl\ e\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[method]pollable.ready\x01\x02\ \x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollable.block\x01\x03\x01p\x01\x01\ -py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\x12wasi:io/poll@0.2.4\x05\ +py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\x12wasi:io/poll@0.2.9\x05\ \x03\x02\x03\0\x02\x05error\x02\x03\0\x03\x08pollable\x01B(\x02\x03\x02\x01\x04\x04\ \0\x05error\x03\0\0\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\x02\x01i\x01\x01\ q\x02\x15last-operation-failed\x01\x04\0\x06closed\0\0\x04\0\x0cstream-error\x03\ @@ -199,30 +199,30 @@ stream.subscribe\x01\x16\x01@\x02\x04self\x11\x03lenw\0\x13\x04\0\"[method]outpu t-stream.write-zeroes\x01\x17\x04\05[method]output-stream.blocking-write-zeroes-\ and-flush\x01\x17\x01@\x03\x04self\x11\x03src\x09\x03lenw\0\x0d\x04\0\x1c[method\ ]output-stream.splice\x01\x18\x04\0%[method]output-stream.blocking-splice\x01\x18\ -\x03\0\x15wasi:io/streams@0.2.4\x05\x06\x02\x03\0\x04\x0cinput-stream\x01B\x05\x02\ +\x03\0\x15wasi:io/streams@0.2.9\x05\x06\x02\x03\0\x04\x0cinput-stream\x01B\x05\x02\ \x03\x02\x01\x07\x04\0\x0cinput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x09ge\ -t-stdin\x01\x03\x03\0\x14wasi:cli/stdin@0.2.4\x05\x08\x02\x03\0\x04\x0doutput-st\ +t-stdin\x01\x03\x03\0\x14wasi:cli/stdin@0.2.9\x05\x08\x02\x03\0\x04\x0doutput-st\ ream\x01B\x05\x02\x03\x02\x01\x09\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\ -\0\x02\x04\0\x0aget-stdout\x01\x03\x03\0\x15wasi:cli/stdout@0.2.4\x05\x0a\x01B\x05\ +\0\x02\x04\0\x0aget-stdout\x01\x03\x03\0\x15wasi:cli/stdout@0.2.9\x05\x0a\x01B\x05\ \x02\x03\x02\x01\x09\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0a\ -get-stderr\x01\x03\x03\0\x15wasi:cli/stderr@0.2.4\x05\x0b\x01B\x01\x04\0\x0eterm\ -inal-input\x03\x01\x03\0\x1dwasi:cli/terminal-input@0.2.4\x05\x0c\x01B\x01\x04\0\ -\x0fterminal-output\x03\x01\x03\0\x1ewasi:cli/terminal-output@0.2.4\x05\x0d\x02\x03\ +get-stderr\x01\x03\x03\0\x15wasi:cli/stderr@0.2.9\x05\x0b\x01B\x01\x04\0\x0eterm\ +inal-input\x03\x01\x03\0\x1dwasi:cli/terminal-input@0.2.9\x05\x0c\x01B\x01\x04\0\ +\x0fterminal-output\x03\x01\x03\0\x1ewasi:cli/terminal-output@0.2.9\x05\x0d\x02\x03\ \0\x08\x0eterminal-input\x01B\x06\x02\x03\x02\x01\x0e\x04\0\x0eterminal-input\x03\ \0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x12get-terminal-stdin\x01\x04\x03\0\x1d\ -wasi:cli/terminal-stdin@0.2.4\x05\x0f\x02\x03\0\x09\x0fterminal-output\x01B\x06\x02\ +wasi:cli/terminal-stdin@0.2.9\x05\x0f\x02\x03\0\x09\x0fterminal-output\x01B\x06\x02\ \x03\x02\x01\x10\x04\0\x0fterminal-output\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\ -\x04\0\x13get-terminal-stdout\x01\x04\x03\0\x1ewasi:cli/terminal-stdout@0.2.4\x05\ +\x04\0\x13get-terminal-stdout\x01\x04\x03\0\x1ewasi:cli/terminal-stdout@0.2.9\x05\ \x11\x01B\x06\x02\x03\x02\x01\x10\x04\0\x0fterminal-output\x03\0\0\x01i\x01\x01k\ \x02\x01@\0\0\x03\x04\0\x13get-terminal-stderr\x01\x04\x03\0\x1ewasi:cli/termina\ -l-stderr@0.2.4\x05\x12\x01B\x0f\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x01\ +l-stderr@0.2.9\x05\x12\x01B\x0f\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x01\ w\x04\0\x07instant\x03\0\x02\x01w\x04\0\x08duration\x03\0\x04\x01@\0\0\x03\x04\0\ \x03now\x01\x06\x01@\0\0\x05\x04\0\x0aresolution\x01\x07\x01i\x01\x01@\x01\x04wh\ en\x03\0\x08\x04\0\x11subscribe-instant\x01\x09\x01@\x01\x04when\x05\0\x08\x04\0\ -\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/monotonic-clock@0.2.4\x05\x13\x01\ +\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/monotonic-clock@0.2.9\x05\x13\x01\ B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08datetime\x03\0\0\x01@\0\0\x01\ \x04\0\x03now\x01\x02\x04\0\x0aresolution\x01\x02\x03\0\x1cwasi:clocks/wall-cloc\ -k@0.2.4\x05\x14\x02\x03\0\x04\x05error\x02\x03\0\x0e\x08datetime\x01Br\x02\x03\x02\ +k@0.2.9\x05\x14\x02\x03\0\x04\x05error\x02\x03\0\x0e\x08datetime\x01Br\x02\x03\x02\ \x01\x07\x04\0\x0cinput-stream\x03\0\0\x02\x03\x02\x01\x09\x04\0\x0doutput-strea\ m\x03\0\x02\x02\x03\x02\x01\x15\x04\0\x05error\x03\0\x04\x02\x03\x02\x01\x16\x04\ \0\x08datetime\x03\0\x06\x01w\x04\0\x08filesize\x03\0\x08\x01m\x08\x07unknown\x0c\ @@ -281,9 +281,9 @@ flags\x0f\x04paths\0\xcb\0\x04\0#[method]descriptor.metadata-hash-at\x01M\x01h\" \x01k\x1a\x01j\x01\xcf\0\x01\x1c\x01@\x01\x04self\xce\0\0\xd0\0\x04\03[method]di\ rectory-entry-stream.read-directory-entry\x01Q\x01h\x05\x01k\x1c\x01@\x01\x03err\ \xd2\0\0\xd3\0\x04\0\x15filesystem-error-code\x01T\x03\0\x1bwasi:filesystem/type\ -s@0.2.4\x05\x17\x02\x03\0\x0f\x0adescriptor\x01B\x07\x02\x03\x02\x01\x18\x04\0\x0a\ +s@0.2.9\x05\x17\x02\x03\0\x0f\x0adescriptor\x01B\x07\x02\x03\x02\x01\x18\x04\0\x0a\ descriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01p\x03\x01@\0\0\x04\x04\0\x0fget-dir\ -ectories\x01\x05\x03\0\x1ewasi:filesystem/preopens@0.2.4\x05\x19\x01B\x11\x04\0\x07\ +ectories\x01\x05\x03\0\x1ewasi:filesystem/preopens@0.2.9\x05\x19\x01B\x11\x04\0\x07\ network\x03\x01\x01m\x15\x07unknown\x0daccess-denied\x0dnot-supported\x10invalid\ -argument\x0dout-of-memory\x07timeout\x14concurrency-conflict\x0fnot-in-progress\ \x0bwould-block\x0dinvalid-state\x10new-socket-limit\x14address-not-bindable\x0e\ @@ -296,9 +296,9 @@ ipv4\x01\x06\0\x04ipv6\x01\x08\0\x04\0\x0aip-address\x03\0\x09\x01r\x02\x04port{ \x07address\x06\x04\0\x13ipv4-socket-address\x03\0\x0b\x01r\x04\x04port{\x09flow\ -infoy\x07address\x08\x08scope-idy\x04\0\x13ipv6-socket-address\x03\0\x0d\x01q\x02\ \x04ipv4\x01\x0c\0\x04ipv6\x01\x0e\0\x04\0\x11ip-socket-address\x03\0\x0f\x03\0\x1a\ -wasi:sockets/network@0.2.4\x05\x1a\x02\x03\0\x11\x07network\x01B\x05\x02\x03\x02\ +wasi:sockets/network@0.2.9\x05\x1a\x02\x03\0\x11\x07network\x01B\x05\x02\x03\x02\ \x01\x1b\x04\0\x07network\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x10instance-networ\ -k\x01\x03\x03\0#wasi:sockets/instance-network@0.2.4\x05\x1c\x02\x03\0\x11\x0aerr\ +k\x01\x03\x03\0#wasi:sockets/instance-network@0.2.9\x05\x1c\x02\x03\0\x11\x0aerr\ or-code\x02\x03\0\x11\x11ip-socket-address\x02\x03\0\x11\x11ip-address-family\x01\ BD\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x02\x03\x02\x01\x1b\x04\0\x07ne\ twork\x03\0\x02\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\x04\x02\x03\x02\x01\ @@ -326,12 +326,12 @@ ram-stream.receive\x01+\x01@\x01\x04self(\0&\x04\0*[method]incoming-datagram-str eam.subscribe\x01,\x01h\x12\x01@\x01\x04self-\0#\x04\0+[method]outgoing-datagram\ -stream.check-send\x01.\x01p\x0f\x01@\x02\x04self-\x09datagrams/\0#\x04\0%[metho\ d]outgoing-datagram-stream.send\x010\x01@\x01\x04self-\0&\x04\0*[method]outgoing\ --datagram-stream.subscribe\x011\x03\0\x16wasi:sockets/udp@0.2.4\x05\x20\x02\x03\0\ +-datagram-stream.subscribe\x011\x03\0\x16wasi:sockets/udp@0.2.9\x05\x20\x02\x03\0\ \x13\x0audp-socket\x01B\x0c\x02\x03\x02\x01\x1b\x04\0\x07network\x03\0\0\x02\x03\ \x02\x01\x1d\x04\0\x0aerror-code\x03\0\x02\x02\x03\x02\x01\x1f\x04\0\x11ip-addre\ ss-family\x03\0\x04\x02\x03\x02\x01!\x04\0\x0audp-socket\x03\0\x06\x01i\x07\x01j\ \x01\x08\x01\x03\x01@\x01\x0eaddress-family\x05\0\x09\x04\0\x11create-udp-socket\ -\x01\x0a\x03\0$wasi:sockets/udp-create-socket@0.2.4\x05\"\x02\x03\0\x0d\x08durat\ +\x01\x0a\x03\0$wasi:sockets/udp-create-socket@0.2.9\x05\"\x02\x03\0\x0d\x08durat\ ion\x01BT\x02\x03\x02\x01\x07\x04\0\x0cinput-stream\x03\0\0\x02\x03\x02\x01\x09\x04\ \0\x0doutput-stream\x03\0\x02\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\x04\x02\ \x03\x02\x01#\x04\0\x08duration\x03\0\x06\x02\x03\x02\x01\x1b\x04\0\x07network\x03\ @@ -366,12 +366,12 @@ cp-socket.set-keep-alive-count\x01/\x01j\x01}\x01\x0b\x01@\x01\x04self\x13\00\x0 et-receive-buffer-size\x01&\x04\0#[method]tcp-socket.send-buffer-size\x014\x04\0\ '[method]tcp-socket.set-send-buffer-size\x01&\x01i\x05\x01@\x01\x04self\x13\05\x04\ \0\x1c[method]tcp-socket.subscribe\x016\x01@\x02\x04self\x13\x0dshutdown-type\x11\ -\0\x15\x04\0\x1b[method]tcp-socket.shutdown\x017\x03\0\x16wasi:sockets/tcp@0.2.4\ +\0\x15\x04\0\x1b[method]tcp-socket.shutdown\x017\x03\0\x16wasi:sockets/tcp@0.2.9\ \x05$\x02\x03\0\x15\x0atcp-socket\x01B\x0c\x02\x03\x02\x01\x1b\x04\0\x07network\x03\ \0\0\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\x02\x02\x03\x02\x01\x1f\x04\0\ \x11ip-address-family\x03\0\x04\x02\x03\x02\x01%\x04\0\x0atcp-socket\x03\0\x06\x01\ i\x07\x01j\x01\x08\x01\x03\x01@\x01\x0eaddress-family\x05\0\x09\x04\0\x11create-\ -tcp-socket\x01\x0a\x03\0$wasi:sockets/tcp-create-socket@0.2.4\x05&\x02\x03\0\x11\ +tcp-socket\x01\x0a\x03\0$wasi:sockets/tcp-create-socket@0.2.9\x05&\x02\x03\0\x11\ \x0aip-address\x01B\x16\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x02\x03\x02\ \x01\x1b\x04\0\x07network\x03\0\x02\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\ \x04\x02\x03\x02\x01'\x04\0\x0aip-address\x03\0\x06\x04\0\x16resolve-address-str\ @@ -379,14 +379,14 @@ eam\x03\x01\x01h\x08\x01k\x07\x01j\x01\x0a\x01\x05\x01@\x01\x04self\x09\0\x0b\x0 \03[method]resolve-address-stream.resolve-next-address\x01\x0c\x01i\x01\x01@\x01\ \x04self\x09\0\x0d\x04\0([method]resolve-address-stream.subscribe\x01\x0e\x01h\x03\ \x01i\x08\x01j\x01\x10\x01\x05\x01@\x02\x07network\x0f\x04names\0\x11\x04\0\x11r\ -esolve-addresses\x01\x12\x03\0!wasi:sockets/ip-name-lookup@0.2.4\x05(\x01B\x05\x01\ +esolve-addresses\x01\x12\x03\0!wasi:sockets/ip-name-lookup@0.2.9\x05(\x01B\x05\x01\ p}\x01@\x01\x03lenw\0\0\x04\0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget\ --random-u64\x01\x02\x03\0\x18wasi:random/random@0.2.4\x05)\x01B\x05\x01p}\x01@\x01\ +-random-u64\x01\x02\x03\0\x18wasi:random/random@0.2.9\x05)\x01B\x05\x01p}\x01@\x01\ \x03lenw\0\0\x04\0\x19get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-i\ -nsecure-random-u64\x01\x02\x03\0\x1awasi:random/insecure@0.2.4\x05*\x01B\x03\x01\ +nsecure-random-u64\x01\x02\x03\0\x1awasi:random/insecure@0.2.9\x05*\x01B\x03\x01\ o\x02ww\x01@\0\0\0\x04\0\x0dinsecure-seed\x01\x01\x03\0\x1fwasi:random/insecure-\ -seed@0.2.4\x05+\x01B\x03\x01j\0\0\x01@\0\0\0\x04\0\x03run\x01\x01\x04\0\x12wasi:\ -cli/run@0.2.4\x05,\x04\0\x16wasi:cli/command@0.2.4\x04\0\x0b\x0d\x01\0\x07comman\ +seed@0.2.9\x05+\x01B\x03\x01j\0\0\x01@\0\0\0\x04\0\x03run\x01\x01\x04\0\x12wasi:\ +cli/run@0.2.9\x05,\x04\0\x16wasi:cli/command@0.2.9\x04\0\x0b\x0d\x01\0\x07comman\ d\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.244.0\x10\ wit-bindgen-rust\x060.51.0"; }; @@ -397,8 +397,8 @@ pub use __export_command_impl as _export_command; #[rustfmt::skip] #[cfg(target_arch = "wasm32")] -#[cfg_attr(feature = "rustc-dep-of-std", unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.4:command-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-command-world-in-libstd"))] -#[cfg_attr(not(feature = "rustc-dep-of-std"), unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.4:command-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-command-world"))] +#[cfg_attr(feature = "rustc-dep-of-std", unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.9:command-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-command-world-in-libstd"))] +#[cfg_attr(not(feature = "rustc-dep-of-std"), unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.9:command-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-command-world"))] #[doc(hidden)] #[allow(clippy::octal_escapes)] @@ -406,13 +406,13 @@ pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 10794] = *b"\ \0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\x8cS\x01A\x02\x01AG\x01\ B\x0a\x01o\x02ss\x01p\0\x01@\0\0\x01\x04\0\x0fget-environment\x01\x02\x01ps\x01@\ \0\0\x03\x04\0\x0dget-arguments\x01\x04\x01ks\x01@\0\0\x05\x04\0\x0binitial-cwd\x01\ -\x06\x03\0\x1awasi:cli/environment@0.2.4\x05\0\x01B\x03\x01j\0\0\x01@\x01\x06sta\ -tus\0\x01\0\x04\0\x04exit\x01\x01\x03\0\x13wasi:cli/exit@0.2.4\x05\x01\x01B\x04\x04\ +\x06\x03\0\x1awasi:cli/environment@0.2.9\x05\0\x01B\x03\x01j\0\0\x01@\x01\x06sta\ +tus\0\x01\0\x04\0\x04exit\x01\x01\x03\0\x13wasi:cli/exit@0.2.9\x05\x01\x01B\x04\x04\ \0\x05error\x03\x01\x01h\0\x01@\x01\x04self\x01\0s\x04\0\x1d[method]error.to-deb\ -ug-string\x01\x02\x03\0\x13wasi:io/error@0.2.4\x05\x02\x01B\x0a\x04\0\x08pollabl\ +ug-string\x01\x02\x03\0\x13wasi:io/error@0.2.9\x05\x02\x01B\x0a\x04\0\x08pollabl\ e\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[method]pollable.ready\x01\x02\ \x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollable.block\x01\x03\x01p\x01\x01\ -py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\x12wasi:io/poll@0.2.4\x05\ +py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\x12wasi:io/poll@0.2.9\x05\ \x03\x02\x03\0\x02\x05error\x02\x03\0\x03\x08pollable\x01B(\x02\x03\x02\x01\x04\x04\ \0\x05error\x03\0\0\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\x02\x01i\x01\x01\ q\x02\x15last-operation-failed\x01\x04\0\x06closed\0\0\x04\0\x0cstream-error\x03\ @@ -431,30 +431,30 @@ stream.subscribe\x01\x16\x01@\x02\x04self\x11\x03lenw\0\x13\x04\0\"[method]outpu t-stream.write-zeroes\x01\x17\x04\05[method]output-stream.blocking-write-zeroes-\ and-flush\x01\x17\x01@\x03\x04self\x11\x03src\x09\x03lenw\0\x0d\x04\0\x1c[method\ ]output-stream.splice\x01\x18\x04\0%[method]output-stream.blocking-splice\x01\x18\ -\x03\0\x15wasi:io/streams@0.2.4\x05\x06\x02\x03\0\x04\x0cinput-stream\x01B\x05\x02\ +\x03\0\x15wasi:io/streams@0.2.9\x05\x06\x02\x03\0\x04\x0cinput-stream\x01B\x05\x02\ \x03\x02\x01\x07\x04\0\x0cinput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x09ge\ -t-stdin\x01\x03\x03\0\x14wasi:cli/stdin@0.2.4\x05\x08\x02\x03\0\x04\x0doutput-st\ +t-stdin\x01\x03\x03\0\x14wasi:cli/stdin@0.2.9\x05\x08\x02\x03\0\x04\x0doutput-st\ ream\x01B\x05\x02\x03\x02\x01\x09\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\ -\0\x02\x04\0\x0aget-stdout\x01\x03\x03\0\x15wasi:cli/stdout@0.2.4\x05\x0a\x01B\x05\ +\0\x02\x04\0\x0aget-stdout\x01\x03\x03\0\x15wasi:cli/stdout@0.2.9\x05\x0a\x01B\x05\ \x02\x03\x02\x01\x09\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0a\ -get-stderr\x01\x03\x03\0\x15wasi:cli/stderr@0.2.4\x05\x0b\x01B\x01\x04\0\x0eterm\ -inal-input\x03\x01\x03\0\x1dwasi:cli/terminal-input@0.2.4\x05\x0c\x01B\x01\x04\0\ -\x0fterminal-output\x03\x01\x03\0\x1ewasi:cli/terminal-output@0.2.4\x05\x0d\x02\x03\ +get-stderr\x01\x03\x03\0\x15wasi:cli/stderr@0.2.9\x05\x0b\x01B\x01\x04\0\x0eterm\ +inal-input\x03\x01\x03\0\x1dwasi:cli/terminal-input@0.2.9\x05\x0c\x01B\x01\x04\0\ +\x0fterminal-output\x03\x01\x03\0\x1ewasi:cli/terminal-output@0.2.9\x05\x0d\x02\x03\ \0\x08\x0eterminal-input\x01B\x06\x02\x03\x02\x01\x0e\x04\0\x0eterminal-input\x03\ \0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x12get-terminal-stdin\x01\x04\x03\0\x1d\ -wasi:cli/terminal-stdin@0.2.4\x05\x0f\x02\x03\0\x09\x0fterminal-output\x01B\x06\x02\ +wasi:cli/terminal-stdin@0.2.9\x05\x0f\x02\x03\0\x09\x0fterminal-output\x01B\x06\x02\ \x03\x02\x01\x10\x04\0\x0fterminal-output\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\ -\x04\0\x13get-terminal-stdout\x01\x04\x03\0\x1ewasi:cli/terminal-stdout@0.2.4\x05\ +\x04\0\x13get-terminal-stdout\x01\x04\x03\0\x1ewasi:cli/terminal-stdout@0.2.9\x05\ \x11\x01B\x06\x02\x03\x02\x01\x10\x04\0\x0fterminal-output\x03\0\0\x01i\x01\x01k\ \x02\x01@\0\0\x03\x04\0\x13get-terminal-stderr\x01\x04\x03\0\x1ewasi:cli/termina\ -l-stderr@0.2.4\x05\x12\x01B\x0f\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x01\ +l-stderr@0.2.9\x05\x12\x01B\x0f\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x01\ w\x04\0\x07instant\x03\0\x02\x01w\x04\0\x08duration\x03\0\x04\x01@\0\0\x03\x04\0\ \x03now\x01\x06\x01@\0\0\x05\x04\0\x0aresolution\x01\x07\x01i\x01\x01@\x01\x04wh\ en\x03\0\x08\x04\0\x11subscribe-instant\x01\x09\x01@\x01\x04when\x05\0\x08\x04\0\ -\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/monotonic-clock@0.2.4\x05\x13\x01\ +\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/monotonic-clock@0.2.9\x05\x13\x01\ B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08datetime\x03\0\0\x01@\0\0\x01\ \x04\0\x03now\x01\x02\x04\0\x0aresolution\x01\x02\x03\0\x1cwasi:clocks/wall-cloc\ -k@0.2.4\x05\x14\x02\x03\0\x04\x05error\x02\x03\0\x0e\x08datetime\x01Br\x02\x03\x02\ +k@0.2.9\x05\x14\x02\x03\0\x04\x05error\x02\x03\0\x0e\x08datetime\x01Br\x02\x03\x02\ \x01\x07\x04\0\x0cinput-stream\x03\0\0\x02\x03\x02\x01\x09\x04\0\x0doutput-strea\ m\x03\0\x02\x02\x03\x02\x01\x15\x04\0\x05error\x03\0\x04\x02\x03\x02\x01\x16\x04\ \0\x08datetime\x03\0\x06\x01w\x04\0\x08filesize\x03\0\x08\x01m\x08\x07unknown\x0c\ @@ -513,9 +513,9 @@ flags\x0f\x04paths\0\xcb\0\x04\0#[method]descriptor.metadata-hash-at\x01M\x01h\" \x01k\x1a\x01j\x01\xcf\0\x01\x1c\x01@\x01\x04self\xce\0\0\xd0\0\x04\03[method]di\ rectory-entry-stream.read-directory-entry\x01Q\x01h\x05\x01k\x1c\x01@\x01\x03err\ \xd2\0\0\xd3\0\x04\0\x15filesystem-error-code\x01T\x03\0\x1bwasi:filesystem/type\ -s@0.2.4\x05\x17\x02\x03\0\x0f\x0adescriptor\x01B\x07\x02\x03\x02\x01\x18\x04\0\x0a\ +s@0.2.9\x05\x17\x02\x03\0\x0f\x0adescriptor\x01B\x07\x02\x03\x02\x01\x18\x04\0\x0a\ descriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01p\x03\x01@\0\0\x04\x04\0\x0fget-dir\ -ectories\x01\x05\x03\0\x1ewasi:filesystem/preopens@0.2.4\x05\x19\x01B\x11\x04\0\x07\ +ectories\x01\x05\x03\0\x1ewasi:filesystem/preopens@0.2.9\x05\x19\x01B\x11\x04\0\x07\ network\x03\x01\x01m\x15\x07unknown\x0daccess-denied\x0dnot-supported\x10invalid\ -argument\x0dout-of-memory\x07timeout\x14concurrency-conflict\x0fnot-in-progress\ \x0bwould-block\x0dinvalid-state\x10new-socket-limit\x14address-not-bindable\x0e\ @@ -528,9 +528,9 @@ ipv4\x01\x06\0\x04ipv6\x01\x08\0\x04\0\x0aip-address\x03\0\x09\x01r\x02\x04port{ \x07address\x06\x04\0\x13ipv4-socket-address\x03\0\x0b\x01r\x04\x04port{\x09flow\ -infoy\x07address\x08\x08scope-idy\x04\0\x13ipv6-socket-address\x03\0\x0d\x01q\x02\ \x04ipv4\x01\x0c\0\x04ipv6\x01\x0e\0\x04\0\x11ip-socket-address\x03\0\x0f\x03\0\x1a\ -wasi:sockets/network@0.2.4\x05\x1a\x02\x03\0\x11\x07network\x01B\x05\x02\x03\x02\ +wasi:sockets/network@0.2.9\x05\x1a\x02\x03\0\x11\x07network\x01B\x05\x02\x03\x02\ \x01\x1b\x04\0\x07network\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x10instance-networ\ -k\x01\x03\x03\0#wasi:sockets/instance-network@0.2.4\x05\x1c\x02\x03\0\x11\x0aerr\ +k\x01\x03\x03\0#wasi:sockets/instance-network@0.2.9\x05\x1c\x02\x03\0\x11\x0aerr\ or-code\x02\x03\0\x11\x11ip-socket-address\x02\x03\0\x11\x11ip-address-family\x01\ BD\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x02\x03\x02\x01\x1b\x04\0\x07ne\ twork\x03\0\x02\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\x04\x02\x03\x02\x01\ @@ -558,12 +558,12 @@ ram-stream.receive\x01+\x01@\x01\x04self(\0&\x04\0*[method]incoming-datagram-str eam.subscribe\x01,\x01h\x12\x01@\x01\x04self-\0#\x04\0+[method]outgoing-datagram\ -stream.check-send\x01.\x01p\x0f\x01@\x02\x04self-\x09datagrams/\0#\x04\0%[metho\ d]outgoing-datagram-stream.send\x010\x01@\x01\x04self-\0&\x04\0*[method]outgoing\ --datagram-stream.subscribe\x011\x03\0\x16wasi:sockets/udp@0.2.4\x05\x20\x02\x03\0\ +-datagram-stream.subscribe\x011\x03\0\x16wasi:sockets/udp@0.2.9\x05\x20\x02\x03\0\ \x13\x0audp-socket\x01B\x0c\x02\x03\x02\x01\x1b\x04\0\x07network\x03\0\0\x02\x03\ \x02\x01\x1d\x04\0\x0aerror-code\x03\0\x02\x02\x03\x02\x01\x1f\x04\0\x11ip-addre\ ss-family\x03\0\x04\x02\x03\x02\x01!\x04\0\x0audp-socket\x03\0\x06\x01i\x07\x01j\ \x01\x08\x01\x03\x01@\x01\x0eaddress-family\x05\0\x09\x04\0\x11create-udp-socket\ -\x01\x0a\x03\0$wasi:sockets/udp-create-socket@0.2.4\x05\"\x02\x03\0\x0d\x08durat\ +\x01\x0a\x03\0$wasi:sockets/udp-create-socket@0.2.9\x05\"\x02\x03\0\x0d\x08durat\ ion\x01BT\x02\x03\x02\x01\x07\x04\0\x0cinput-stream\x03\0\0\x02\x03\x02\x01\x09\x04\ \0\x0doutput-stream\x03\0\x02\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\x04\x02\ \x03\x02\x01#\x04\0\x08duration\x03\0\x06\x02\x03\x02\x01\x1b\x04\0\x07network\x03\ @@ -598,12 +598,12 @@ cp-socket.set-keep-alive-count\x01/\x01j\x01}\x01\x0b\x01@\x01\x04self\x13\00\x0 et-receive-buffer-size\x01&\x04\0#[method]tcp-socket.send-buffer-size\x014\x04\0\ '[method]tcp-socket.set-send-buffer-size\x01&\x01i\x05\x01@\x01\x04self\x13\05\x04\ \0\x1c[method]tcp-socket.subscribe\x016\x01@\x02\x04self\x13\x0dshutdown-type\x11\ -\0\x15\x04\0\x1b[method]tcp-socket.shutdown\x017\x03\0\x16wasi:sockets/tcp@0.2.4\ +\0\x15\x04\0\x1b[method]tcp-socket.shutdown\x017\x03\0\x16wasi:sockets/tcp@0.2.9\ \x05$\x02\x03\0\x15\x0atcp-socket\x01B\x0c\x02\x03\x02\x01\x1b\x04\0\x07network\x03\ \0\0\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\x02\x02\x03\x02\x01\x1f\x04\0\ \x11ip-address-family\x03\0\x04\x02\x03\x02\x01%\x04\0\x0atcp-socket\x03\0\x06\x01\ i\x07\x01j\x01\x08\x01\x03\x01@\x01\x0eaddress-family\x05\0\x09\x04\0\x11create-\ -tcp-socket\x01\x0a\x03\0$wasi:sockets/tcp-create-socket@0.2.4\x05&\x02\x03\0\x11\ +tcp-socket\x01\x0a\x03\0$wasi:sockets/tcp-create-socket@0.2.9\x05&\x02\x03\0\x11\ \x0aip-address\x01B\x16\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x02\x03\x02\ \x01\x1b\x04\0\x07network\x03\0\x02\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\ \x04\x02\x03\x02\x01'\x04\0\x0aip-address\x03\0\x06\x04\0\x16resolve-address-str\ @@ -611,13 +611,13 @@ eam\x03\x01\x01h\x08\x01k\x07\x01j\x01\x0a\x01\x05\x01@\x01\x04self\x09\0\x0b\x0 \03[method]resolve-address-stream.resolve-next-address\x01\x0c\x01i\x01\x01@\x01\ \x04self\x09\0\x0d\x04\0([method]resolve-address-stream.subscribe\x01\x0e\x01h\x03\ \x01i\x08\x01j\x01\x10\x01\x05\x01@\x02\x07network\x0f\x04names\0\x11\x04\0\x11r\ -esolve-addresses\x01\x12\x03\0!wasi:sockets/ip-name-lookup@0.2.4\x05(\x01B\x05\x01\ +esolve-addresses\x01\x12\x03\0!wasi:sockets/ip-name-lookup@0.2.9\x05(\x01B\x05\x01\ p}\x01@\x01\x03lenw\0\0\x04\0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget\ --random-u64\x01\x02\x03\0\x18wasi:random/random@0.2.4\x05)\x01B\x05\x01p}\x01@\x01\ +-random-u64\x01\x02\x03\0\x18wasi:random/random@0.2.9\x05)\x01B\x05\x01p}\x01@\x01\ \x03lenw\0\0\x04\0\x19get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-i\ -nsecure-random-u64\x01\x02\x03\0\x1awasi:random/insecure@0.2.4\x05*\x01B\x03\x01\ +nsecure-random-u64\x01\x02\x03\0\x1awasi:random/insecure@0.2.9\x05*\x01B\x03\x01\ o\x02ww\x01@\0\0\0\x04\0\x0dinsecure-seed\x01\x01\x03\0\x1fwasi:random/insecure-\ -seed@0.2.4\x05+\x04\06wasi:cli/command-with-all-of-its-exports-removed@0.2.4\x04\ +seed@0.2.9\x05+\x04\06wasi:cli/command-with-all-of-its-exports-removed@0.2.9\x04\ \0\x0b-\x01\0'command-with-all-of-its-exports-removed\x03\0\0\0G\x09producers\x01\ \x0cprocessed-by\x02\x0dwit-component\x070.244.0\x10wit-bindgen-rust\x060.51.0"; #[inline(never)] diff --git a/crates/wasip2/src/imports.rs b/crates/wasip2/src/imports.rs index 905fc96..bf732b7 100644 --- a/crates/wasip2/src/imports.rs +++ b/crates/wasip2/src/imports.rs @@ -1,7 +1,7 @@ // Generated by `wit-bindgen` 0.51.0. DO NOT EDIT! // Options used: // * std_feature -// * type_section_suffix: "rust-wasip2-1.0.1+wasi-0.2.4-from-crates-io" +// * type_section_suffix: "rust-wasip2-1.0.2+wasi-0.2.9-from-crates-io" #[rustfmt::skip] #[allow(dead_code, clippy::all)] pub mod wasi { @@ -37,7 +37,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/environment@0.2.4")] + #[link(wasm_import_module = "wasi:cli/environment@0.2.9")] unsafe extern "C" { #[link_name = "get-environment"] fn wit_import1(_: *mut u8); @@ -103,7 +103,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/environment@0.2.4")] + #[link(wasm_import_module = "wasi:cli/environment@0.2.9")] unsafe extern "C" { #[link_name = "get-arguments"] fn wit_import1(_: *mut u8); @@ -162,7 +162,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/environment@0.2.4")] + #[link(wasm_import_module = "wasi:cli/environment@0.2.9")] unsafe extern "C" { #[link_name = "initial-cwd"] fn wit_import1(_: *mut u8); @@ -214,7 +214,7 @@ pub mod wasi { Err(_) => 1i32, }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/exit@0.2.4")] + #[link(wasm_import_module = "wasi:cli/exit@0.2.9")] unsafe extern "C" { #[link_name = "exit"] fn wit_import1(_: i32); @@ -238,7 +238,7 @@ pub mod wasi { pub fn get_stdin() -> InputStream { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/stdin@0.2.4")] + #[link(wasm_import_module = "wasi:cli/stdin@0.2.9")] unsafe extern "C" { #[link_name = "get-stdin"] fn wit_import0() -> i32; @@ -265,7 +265,7 @@ pub mod wasi { pub fn get_stdout() -> OutputStream { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/stdout@0.2.4")] + #[link(wasm_import_module = "wasi:cli/stdout@0.2.9")] unsafe extern "C" { #[link_name = "get-stdout"] fn wit_import0() -> i32; @@ -292,7 +292,7 @@ pub mod wasi { pub fn get_stderr() -> OutputStream { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/stderr@0.2.4")] + #[link(wasm_import_module = "wasi:cli/stderr@0.2.9")] unsafe extern "C" { #[link_name = "get-stderr"] fn wit_import0() -> i32; @@ -345,7 +345,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/terminal-input@0.2.4")] + #[link(wasm_import_module = "wasi:cli/terminal-input@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]terminal-input"] fn drop(_: i32); @@ -397,7 +397,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/terminal-output@0.2.4")] + #[link(wasm_import_module = "wasi:cli/terminal-output@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]terminal-output"] fn drop(_: i32); @@ -432,7 +432,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/terminal-stdin@0.2.4")] + #[link(wasm_import_module = "wasi:cli/terminal-stdin@0.2.9")] unsafe extern "C" { #[link_name = "get-terminal-stdin"] fn wit_import1(_: *mut u8); @@ -480,7 +480,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/terminal-stdout@0.2.4")] + #[link(wasm_import_module = "wasi:cli/terminal-stdout@0.2.9")] unsafe extern "C" { #[link_name = "get-terminal-stdout"] fn wit_import1(_: *mut u8); @@ -528,7 +528,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/terminal-stderr@0.2.4")] + #[link(wasm_import_module = "wasi:cli/terminal-stderr@0.2.9")] unsafe extern "C" { #[link_name = "get-terminal-stderr"] fn wit_import1(_: *mut u8); @@ -584,11 +584,16 @@ pub mod wasi { /// /// The clock is monotonic, therefore calling this function repeatedly will /// produce a sequence of non-decreasing values. + /// + /// For completeness, this function traps if it's not possible to represent + /// the value of the clock in an `instant`. Consequently, implementations + /// should ensure that the starting time is low enough to avoid the + /// possibility of overflow in practice. #[allow(async_fn_in_trait)] pub fn now() -> Instant { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.4")] + #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.9")] unsafe extern "C" { #[link_name = "now"] fn wit_import0() -> i64; @@ -608,7 +613,7 @@ pub mod wasi { pub fn resolution() -> Duration { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.4")] + #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.9")] unsafe extern "C" { #[link_name = "resolution"] fn wit_import0() -> i64; @@ -628,7 +633,7 @@ pub mod wasi { pub fn subscribe_instant(when: Instant) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.4")] + #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.9")] unsafe extern "C" { #[link_name = "subscribe-instant"] fn wit_import0(_: i64) -> i32; @@ -650,7 +655,7 @@ pub mod wasi { pub fn subscribe_duration(when: Duration) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.4")] + #[link(wasm_import_module = "wasi:clocks/monotonic-clock@0.2.9")] unsafe extern "C" { #[link_name = "subscribe-duration"] fn wit_import0(_: i64) -> i32; @@ -725,7 +730,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:clocks/wall-clock@0.2.4")] + #[link(wasm_import_module = "wasi:clocks/wall-clock@0.2.9")] unsafe extern "C" { #[link_name = "now"] fn wit_import1(_: *mut u8); @@ -756,7 +761,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:clocks/wall-clock@0.2.4")] + #[link(wasm_import_module = "wasi:clocks/wall-clock@0.2.9")] unsafe extern "C" { #[link_name = "resolution"] fn wit_import1(_: *mut u8); @@ -1459,7 +1464,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]descriptor"] fn drop(_: i32); @@ -1499,7 +1504,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]directory-entry-stream"] fn drop(_: i32); @@ -1536,7 +1541,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.read-via-stream"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -1591,7 +1596,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.write-via-stream"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -1643,7 +1648,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.append-via-stream"] fn wit_import1(_: i32, _: *mut u8); @@ -1697,7 +1702,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.advise"] fn wit_import1(_: i32, _: i64, _: i64, _: i32, _: *mut u8); @@ -1756,7 +1761,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.sync-data"] fn wit_import1(_: i32, _: *mut u8); @@ -1803,7 +1808,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.get-flags"] fn wit_import1(_: i32, _: *mut u8); @@ -1858,7 +1863,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.get-type"] fn wit_import1(_: i32, _: *mut u8); @@ -1906,7 +1911,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.set-size"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -1978,7 +1983,7 @@ pub mod wasi { }; let ptr4 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.set-times"] fn wit_import5( @@ -2067,7 +2072,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.read"] fn wit_import1(_: i32, _: i64, _: i64, _: *mut u8); @@ -2155,7 +2160,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.write"] fn wit_import2( @@ -2226,7 +2231,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.read-directory"] fn wit_import1(_: i32, _: *mut u8); @@ -2276,7 +2281,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.sync"] fn wit_import1(_: i32, _: *mut u8); @@ -2323,7 +2328,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.create-directory-at"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -2378,7 +2383,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.stat"] fn wit_import1(_: i32, _: *mut u8); @@ -2491,7 +2496,7 @@ pub mod wasi { let len1 = vec1.len(); let ptr2 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.stat-at"] fn wit_import3( @@ -2645,7 +2650,7 @@ pub mod wasi { }; let ptr6 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.set-times-at"] fn wit_import7( @@ -2742,7 +2747,7 @@ pub mod wasi { let len2 = vec2.len(); let ptr3 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.link-at"] fn wit_import4( @@ -2834,7 +2839,7 @@ pub mod wasi { let flags3 = flags; let ptr4 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.open-at"] fn wit_import5( @@ -2917,7 +2922,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.readlink-at"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -2987,7 +2992,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.remove-directory-at"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -3047,7 +3052,7 @@ pub mod wasi { let len1 = vec1.len(); let ptr2 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.rename-at"] fn wit_import3( @@ -3128,7 +3133,7 @@ pub mod wasi { let len1 = vec1.len(); let ptr2 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.symlink-at"] fn wit_import3( @@ -3197,7 +3202,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.unlink-file-at"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -3243,7 +3248,7 @@ pub mod wasi { pub fn is_same_object(&self, other: &Descriptor) -> bool { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.is-same-object"] fn wit_import0(_: i32, _: i32) -> i32; @@ -3291,7 +3296,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.metadata-hash"] fn wit_import1(_: i32, _: *mut u8); @@ -3351,7 +3356,7 @@ pub mod wasi { let len1 = vec1.len(); let ptr2 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]descriptor.metadata-hash-at"] fn wit_import3( @@ -3426,7 +3431,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]directory-entry-stream.read-directory-entry"] fn wit_import1(_: i32, _: *mut u8); @@ -3510,7 +3515,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 2]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/types@0.2.9")] unsafe extern "C" { #[link_name = "filesystem-error-code"] fn wit_import1(_: i32, _: *mut u8); @@ -3561,7 +3566,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/preopens@0.2.4")] + #[link(wasm_import_module = "wasi:filesystem/preopens@0.2.9")] unsafe extern "C" { #[link_name = "get-directories"] fn wit_import1(_: *mut u8); @@ -3624,14 +3629,14 @@ pub mod wasi { /// which provides some human-readable information about the error. /// /// In the `wasi:io` package, this resource is returned through the - /// `wasi:io/streams/stream-error` type. + /// `wasi:io/streams.stream-error` type. /// /// To provide more specific error information, other interfaces may /// offer functions to "downcast" this error into more specific types. For example, /// errors returned from streams derived from filesystem types can be described using /// the filesystem's own error-code type. This is done using the function - /// `wasi:filesystem/types/filesystem-error-code`, which takes a `borrow` - /// parameter and returns an `option`. + /// `wasi:filesystem/types.filesystem-error-code`, which takes a `borrow` + /// parameter and returns an `option`. /// /// The set of functions which can "downcast" an `error` into a more /// concrete type is open. @@ -3660,7 +3665,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/error@0.2.4")] + #[link(wasm_import_module = "wasi:io/error@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]error"] fn drop(_: i32); @@ -3699,7 +3704,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/error@0.2.4")] + #[link(wasm_import_module = "wasi:io/error@0.2.9")] unsafe extern "C" { #[link_name = "[method]error.to-debug-string"] fn wit_import1(_: i32, _: *mut u8); @@ -3755,7 +3760,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.4")] + #[link(wasm_import_module = "wasi:io/poll@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]pollable"] fn drop(_: i32); @@ -3778,7 +3783,7 @@ pub mod wasi { pub fn ready(&self) -> bool { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.4")] + #[link(wasm_import_module = "wasi:io/poll@0.2.9")] unsafe extern "C" { #[link_name = "[method]pollable.ready"] fn wit_import0(_: i32) -> i32; @@ -3803,7 +3808,7 @@ pub mod wasi { pub fn block(&self) -> () { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.4")] + #[link(wasm_import_module = "wasi:io/poll@0.2.9")] unsafe extern "C" { #[link_name = "[method]pollable.block"] fn wit_import0(_: i32); @@ -3863,7 +3868,7 @@ pub mod wasi { } let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/poll@0.2.4")] + #[link(wasm_import_module = "wasi:io/poll@0.2.9")] unsafe extern "C" { #[link_name = "poll"] fn wit_import2(_: *mut u8, _: usize, _: *mut u8); @@ -3972,7 +3977,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]input-stream"] fn drop(_: i32); @@ -4023,7 +4028,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]output-stream"] fn drop(_: i32); @@ -4081,7 +4086,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]input-stream.read"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -4163,7 +4168,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]input-stream.blocking-read"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -4238,7 +4243,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]input-stream.skip"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -4299,7 +4304,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]input-stream.blocking-skip"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -4358,7 +4363,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]input-stream.subscribe"] fn wit_import0(_: i32) -> i32; @@ -4395,7 +4400,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.check-write"] fn wit_import1(_: i32, _: *mut u8); @@ -4470,7 +4475,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.write"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -4524,27 +4529,13 @@ pub mod wasi { /// Perform a write of up to 4096 bytes, and then flush the stream. Block /// until all of these operations are complete, or an error occurs. /// - /// This is a convenience wrapper around the use of `check-write`, - /// `subscribe`, `write`, and `flush`, and is implemented with the - /// following pseudo-code: - /// - /// ```text - /// let pollable = this.subscribe(); - /// while !contents.is_empty() { - /// // Wait for the stream to become writable - /// pollable.block(); - /// let Ok(n) = this.check-write(); // eliding error handling - /// let len = min(n, contents.len()); - /// let (chunk, rest) = contents.split_at(len); - /// this.write(chunk ); // eliding error handling - /// contents = rest; - /// } - /// this.flush(); - /// // Wait for completion of `flush` - /// pollable.block(); - /// // Check for any errors that arose during `flush` - /// let _ = this.check-write(); // eliding error handling - /// ``` + /// Returns success when all of the contents written are successfully + /// flushed to output. If an error occurs at any point before all + /// contents are successfully flushed, that error is returned as soon as + /// possible. If writing and flushing the complete contents causes the + /// stream to become closed, this call should return success, and + /// subsequent calls to check-write or other interfaces should return + /// stream-error::closed. #[allow(async_fn_in_trait)] pub fn blocking_write_and_flush( &self, @@ -4561,7 +4552,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.blocking-write-and-flush"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -4632,7 +4623,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.flush"] fn wit_import1(_: i32, _: *mut u8); @@ -4690,7 +4681,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.blocking-flush"] fn wit_import1(_: i32, _: *mut u8); @@ -4750,7 +4741,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.subscribe"] fn wit_import0(_: i32) -> i32; @@ -4784,7 +4775,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.write-zeroes"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -4834,26 +4825,8 @@ pub mod wasi { /// Block until all of these operations are complete, or an error /// occurs. /// - /// This is a convenience wrapper around the use of `check-write`, - /// `subscribe`, `write-zeroes`, and `flush`, and is implemented with - /// the following pseudo-code: - /// - /// ```text - /// let pollable = this.subscribe(); - /// while num_zeroes != 0 { - /// // Wait for the stream to become writable - /// pollable.block(); - /// let Ok(n) = this.check-write(); // eliding error handling - /// let len = min(n, num_zeroes); - /// this.write-zeroes(len); // eliding error handling - /// num_zeroes -= len; - /// } - /// this.flush(); - /// // Wait for completion of `flush` - /// pollable.block(); - /// // Check for any errors that arose during `flush` - /// let _ = this.check-write(); // eliding error handling - /// ``` + /// Functionality is equivelant to `blocking-write-and-flush` with + /// contents given as a list of len containing only zeroes. #[allow(async_fn_in_trait)] pub fn blocking_write_zeroes_and_flush( &self, @@ -4867,7 +4840,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.blocking-write-zeroes-and-flush"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -4940,7 +4913,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.splice"] fn wit_import1(_: i32, _: i32, _: i64, _: *mut u8); @@ -5018,7 +4991,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:io/streams@0.2.4")] + #[link(wasm_import_module = "wasi:io/streams@0.2.9")] unsafe extern "C" { #[link_name = "[method]output-stream.blocking-splice"] fn wit_import1(_: i32, _: i32, _: i64, _: *mut u8); @@ -5117,7 +5090,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:random/random@0.2.4")] + #[link(wasm_import_module = "wasi:random/random@0.2.9")] unsafe extern "C" { #[link_name = "get-random-bytes"] fn wit_import1(_: i64, _: *mut u8); @@ -5147,7 +5120,7 @@ pub mod wasi { pub fn get_random_u64() -> u64 { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:random/random@0.2.4")] + #[link(wasm_import_module = "wasi:random/random@0.2.9")] unsafe extern "C" { #[link_name = "get-random-u64"] fn wit_import0() -> i64; @@ -5196,7 +5169,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:random/insecure@0.2.4")] + #[link(wasm_import_module = "wasi:random/insecure@0.2.9")] unsafe extern "C" { #[link_name = "get-insecure-random-bytes"] fn wit_import1(_: i64, _: *mut u8); @@ -5226,7 +5199,7 @@ pub mod wasi { pub fn get_insecure_random_u64() -> u64 { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:random/insecure@0.2.4")] + #[link(wasm_import_module = "wasi:random/insecure@0.2.9")] unsafe extern "C" { #[link_name = "get-insecure-random-u64"] fn wit_import0() -> i64; @@ -5275,7 +5248,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:random/insecure-seed@0.2.4")] + #[link(wasm_import_module = "wasi:random/insecure-seed@0.2.9")] unsafe extern "C" { #[link_name = "insecure-seed"] fn wit_import1(_: *mut u8); @@ -5328,7 +5301,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/network@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/network@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]network"] fn drop(_: i32); @@ -5716,7 +5689,7 @@ pub mod wasi { pub fn instance_network() -> Network { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/instance-network@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/instance-network@0.2.9")] unsafe extern "C" { #[link_name = "instance-network"] fn wit_import0() -> i32; @@ -5819,7 +5792,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]udp-socket"] fn drop(_: i32); @@ -5858,7 +5831,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]incoming-datagram-stream"] fn drop(_: i32); @@ -5897,7 +5870,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]outgoing-datagram-stream"] fn drop(_: i32); @@ -6013,7 +5986,7 @@ pub mod wasi { }; let ptr6 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.start-bind"] fn wit_import7( @@ -6104,7 +6077,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.finish-bind"] fn wit_import1(_: i32, _: *mut u8); @@ -6303,7 +6276,7 @@ pub mod wasi { }; let ptr7 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.stream"] fn wit_import8( @@ -6417,7 +6390,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.local-address"] fn wit_import1(_: i32, _: *mut u8); @@ -6522,7 +6495,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.remote-address"] fn wit_import1(_: i32, _: *mut u8); @@ -6614,7 +6587,7 @@ pub mod wasi { pub fn address_family(&self) -> IpAddressFamily { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.address-family"] fn wit_import0(_: i32) -> i32; @@ -6648,7 +6621,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.unicast-hop-limit"] fn wit_import1(_: i32, _: *mut u8); @@ -6694,7 +6667,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.set-unicast-hop-limit"] fn wit_import1(_: i32, _: i32, _: *mut u8); @@ -6747,7 +6720,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.receive-buffer-size"] fn wit_import1(_: i32, _: *mut u8); @@ -6796,7 +6769,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.set-receive-buffer-size"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -6839,7 +6812,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.send-buffer-size"] fn wit_import1(_: i32, _: *mut u8); @@ -6885,7 +6858,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.set-send-buffer-size"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -6926,7 +6899,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]udp-socket.subscribe"] fn wit_import0(_: i32) -> i32; @@ -6986,7 +6959,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-datagram-stream.receive"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -7181,7 +7154,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-datagram-stream.subscribe"] fn wit_import0(_: i32) -> i32; @@ -7220,7 +7193,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-datagram-stream.check-send"] fn wit_import1(_: i32, _: *mut u8); @@ -7415,7 +7388,7 @@ pub mod wasi { } let ptr8 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-datagram-stream.send"] fn wit_import9(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -7464,7 +7437,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-datagram-stream.subscribe"] fn wit_import0(_: i32) -> i32; @@ -7521,7 +7494,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/udp-create-socket@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/udp-create-socket@0.2.9")] unsafe extern "C" { #[link_name = "create-udp-socket"] fn wit_import1(_: i32, _: *mut u8); @@ -7659,7 +7632,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]tcp-socket"] fn drop(_: i32); @@ -7787,7 +7760,7 @@ pub mod wasi { }; let ptr6 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.start-bind"] fn wit_import7( @@ -7878,7 +7851,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.finish-bind"] fn wit_import1(_: i32, _: *mut u8); @@ -8027,7 +8000,7 @@ pub mod wasi { }; let ptr6 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.start-connect"] fn wit_import7( @@ -8120,7 +8093,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.finish-connect"] fn wit_import1(_: i32, _: *mut u8); @@ -8199,7 +8172,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.start-listen"] fn wit_import1(_: i32, _: *mut u8); @@ -8242,7 +8215,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.finish-listen"] fn wit_import1(_: i32, _: *mut u8); @@ -8313,7 +8286,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.accept"] fn wit_import1(_: i32, _: *mut u8); @@ -8385,7 +8358,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.local-address"] fn wit_import1(_: i32, _: *mut u8); @@ -8490,7 +8463,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.remote-address"] fn wit_import1(_: i32, _: *mut u8); @@ -8582,7 +8555,7 @@ pub mod wasi { pub fn is_listening(&self) -> bool { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.is-listening"] fn wit_import0(_: i32) -> i32; @@ -8605,7 +8578,7 @@ pub mod wasi { pub fn address_family(&self) -> IpAddressFamily { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.address-family"] fn wit_import0(_: i32) -> i32; @@ -8645,7 +8618,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-listen-backlog-size"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -8697,7 +8670,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.keep-alive-enabled"] fn wit_import1(_: i32, _: *mut u8); @@ -8746,7 +8719,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-enabled"] fn wit_import1(_: i32, _: i32, _: *mut u8); @@ -8806,7 +8779,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.keep-alive-idle-time"] fn wit_import1(_: i32, _: *mut u8); @@ -8855,7 +8828,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-idle-time"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -8908,7 +8881,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.keep-alive-interval"] fn wit_import1(_: i32, _: *mut u8); @@ -8957,7 +8930,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-interval"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -9010,7 +8983,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.keep-alive-count"] fn wit_import1(_: i32, _: *mut u8); @@ -9056,7 +9029,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-count"] fn wit_import1(_: i32, _: i32, _: *mut u8); @@ -9105,7 +9078,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.hop-limit"] fn wit_import1(_: i32, _: *mut u8); @@ -9151,7 +9124,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-hop-limit"] fn wit_import1(_: i32, _: i32, _: *mut u8); @@ -9204,7 +9177,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.receive-buffer-size"] fn wit_import1(_: i32, _: *mut u8); @@ -9253,7 +9226,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-receive-buffer-size"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -9296,7 +9269,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.send-buffer-size"] fn wit_import1(_: i32, _: *mut u8); @@ -9342,7 +9315,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-send-buffer-size"] fn wit_import1(_: i32, _: i64, _: *mut u8); @@ -9396,7 +9369,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.subscribe"] fn wit_import0(_: i32) -> i32; @@ -9450,7 +9423,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp@0.2.9")] unsafe extern "C" { #[link_name = "[method]tcp-socket.shutdown"] fn wit_import1(_: i32, _: i32, _: *mut u8); @@ -9526,7 +9499,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/tcp-create-socket@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/tcp-create-socket@0.2.9")] unsafe extern "C" { #[link_name = "create-tcp-socket"] fn wit_import1(_: i32, _: *mut u8); @@ -9597,7 +9570,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]resolve-address-stream"] fn drop(_: i32); @@ -9638,7 +9611,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.9")] unsafe extern "C" { #[link_name = "[method]resolve-address-stream.resolve-next-address"] fn wit_import1(_: i32, _: *mut u8); @@ -9729,7 +9702,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.9")] unsafe extern "C" { #[link_name = "[method]resolve-address-stream.subscribe"] fn wit_import0(_: i32) -> i32; @@ -9780,7 +9753,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.4")] + #[link(wasm_import_module = "wasi:sockets/ip-name-lookup@0.2.9")] unsafe extern "C" { #[link_name = "resolve-addresses"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -10022,8 +9995,8 @@ mod _rt { #[rustfmt::skip] #[cfg(target_arch = "wasm32")] -#[cfg_attr(feature = "rustc-dep-of-std", unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.4:imports:encoded worldrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-in-libstd"))] -#[cfg_attr(not(feature = "rustc-dep-of-std"), unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.4:imports:encoded worldrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io"))] +#[cfg_attr(feature = "rustc-dep-of-std", unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.9:imports:encoded worldrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-in-libstd"))] +#[cfg_attr(not(feature = "rustc-dep-of-std"), unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.2.9:imports:encoded worldrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io"))] #[doc(hidden)] #[allow(clippy::octal_escapes)] @@ -10031,13 +10004,13 @@ pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 10730] = *b"\ \0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xecR\x01A\x02\x01AG\x01\ B\x0a\x01o\x02ss\x01p\0\x01@\0\0\x01\x04\0\x0fget-environment\x01\x02\x01ps\x01@\ \0\0\x03\x04\0\x0dget-arguments\x01\x04\x01ks\x01@\0\0\x05\x04\0\x0binitial-cwd\x01\ -\x06\x03\0\x1awasi:cli/environment@0.2.4\x05\0\x01B\x03\x01j\0\0\x01@\x01\x06sta\ -tus\0\x01\0\x04\0\x04exit\x01\x01\x03\0\x13wasi:cli/exit@0.2.4\x05\x01\x01B\x04\x04\ +\x06\x03\0\x1awasi:cli/environment@0.2.9\x05\0\x01B\x03\x01j\0\0\x01@\x01\x06sta\ +tus\0\x01\0\x04\0\x04exit\x01\x01\x03\0\x13wasi:cli/exit@0.2.9\x05\x01\x01B\x04\x04\ \0\x05error\x03\x01\x01h\0\x01@\x01\x04self\x01\0s\x04\0\x1d[method]error.to-deb\ -ug-string\x01\x02\x03\0\x13wasi:io/error@0.2.4\x05\x02\x01B\x0a\x04\0\x08pollabl\ +ug-string\x01\x02\x03\0\x13wasi:io/error@0.2.9\x05\x02\x01B\x0a\x04\0\x08pollabl\ e\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[method]pollable.ready\x01\x02\ \x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollable.block\x01\x03\x01p\x01\x01\ -py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\x12wasi:io/poll@0.2.4\x05\ +py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\x12wasi:io/poll@0.2.9\x05\ \x03\x02\x03\0\x02\x05error\x02\x03\0\x03\x08pollable\x01B(\x02\x03\x02\x01\x04\x04\ \0\x05error\x03\0\0\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\x02\x01i\x01\x01\ q\x02\x15last-operation-failed\x01\x04\0\x06closed\0\0\x04\0\x0cstream-error\x03\ @@ -10056,30 +10029,30 @@ stream.subscribe\x01\x16\x01@\x02\x04self\x11\x03lenw\0\x13\x04\0\"[method]outpu t-stream.write-zeroes\x01\x17\x04\05[method]output-stream.blocking-write-zeroes-\ and-flush\x01\x17\x01@\x03\x04self\x11\x03src\x09\x03lenw\0\x0d\x04\0\x1c[method\ ]output-stream.splice\x01\x18\x04\0%[method]output-stream.blocking-splice\x01\x18\ -\x03\0\x15wasi:io/streams@0.2.4\x05\x06\x02\x03\0\x04\x0cinput-stream\x01B\x05\x02\ +\x03\0\x15wasi:io/streams@0.2.9\x05\x06\x02\x03\0\x04\x0cinput-stream\x01B\x05\x02\ \x03\x02\x01\x07\x04\0\x0cinput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x09ge\ -t-stdin\x01\x03\x03\0\x14wasi:cli/stdin@0.2.4\x05\x08\x02\x03\0\x04\x0doutput-st\ +t-stdin\x01\x03\x03\0\x14wasi:cli/stdin@0.2.9\x05\x08\x02\x03\0\x04\x0doutput-st\ ream\x01B\x05\x02\x03\x02\x01\x09\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\ -\0\x02\x04\0\x0aget-stdout\x01\x03\x03\0\x15wasi:cli/stdout@0.2.4\x05\x0a\x01B\x05\ +\0\x02\x04\0\x0aget-stdout\x01\x03\x03\0\x15wasi:cli/stdout@0.2.9\x05\x0a\x01B\x05\ \x02\x03\x02\x01\x09\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0a\ -get-stderr\x01\x03\x03\0\x15wasi:cli/stderr@0.2.4\x05\x0b\x01B\x01\x04\0\x0eterm\ -inal-input\x03\x01\x03\0\x1dwasi:cli/terminal-input@0.2.4\x05\x0c\x01B\x01\x04\0\ -\x0fterminal-output\x03\x01\x03\0\x1ewasi:cli/terminal-output@0.2.4\x05\x0d\x02\x03\ +get-stderr\x01\x03\x03\0\x15wasi:cli/stderr@0.2.9\x05\x0b\x01B\x01\x04\0\x0eterm\ +inal-input\x03\x01\x03\0\x1dwasi:cli/terminal-input@0.2.9\x05\x0c\x01B\x01\x04\0\ +\x0fterminal-output\x03\x01\x03\0\x1ewasi:cli/terminal-output@0.2.9\x05\x0d\x02\x03\ \0\x08\x0eterminal-input\x01B\x06\x02\x03\x02\x01\x0e\x04\0\x0eterminal-input\x03\ \0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x12get-terminal-stdin\x01\x04\x03\0\x1d\ -wasi:cli/terminal-stdin@0.2.4\x05\x0f\x02\x03\0\x09\x0fterminal-output\x01B\x06\x02\ +wasi:cli/terminal-stdin@0.2.9\x05\x0f\x02\x03\0\x09\x0fterminal-output\x01B\x06\x02\ \x03\x02\x01\x10\x04\0\x0fterminal-output\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\ -\x04\0\x13get-terminal-stdout\x01\x04\x03\0\x1ewasi:cli/terminal-stdout@0.2.4\x05\ +\x04\0\x13get-terminal-stdout\x01\x04\x03\0\x1ewasi:cli/terminal-stdout@0.2.9\x05\ \x11\x01B\x06\x02\x03\x02\x01\x10\x04\0\x0fterminal-output\x03\0\0\x01i\x01\x01k\ \x02\x01@\0\0\x03\x04\0\x13get-terminal-stderr\x01\x04\x03\0\x1ewasi:cli/termina\ -l-stderr@0.2.4\x05\x12\x01B\x0f\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x01\ +l-stderr@0.2.9\x05\x12\x01B\x0f\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x01\ w\x04\0\x07instant\x03\0\x02\x01w\x04\0\x08duration\x03\0\x04\x01@\0\0\x03\x04\0\ \x03now\x01\x06\x01@\0\0\x05\x04\0\x0aresolution\x01\x07\x01i\x01\x01@\x01\x04wh\ en\x03\0\x08\x04\0\x11subscribe-instant\x01\x09\x01@\x01\x04when\x05\0\x08\x04\0\ -\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/monotonic-clock@0.2.4\x05\x13\x01\ +\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/monotonic-clock@0.2.9\x05\x13\x01\ B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08datetime\x03\0\0\x01@\0\0\x01\ \x04\0\x03now\x01\x02\x04\0\x0aresolution\x01\x02\x03\0\x1cwasi:clocks/wall-cloc\ -k@0.2.4\x05\x14\x02\x03\0\x04\x05error\x02\x03\0\x0e\x08datetime\x01Br\x02\x03\x02\ +k@0.2.9\x05\x14\x02\x03\0\x04\x05error\x02\x03\0\x0e\x08datetime\x01Br\x02\x03\x02\ \x01\x07\x04\0\x0cinput-stream\x03\0\0\x02\x03\x02\x01\x09\x04\0\x0doutput-strea\ m\x03\0\x02\x02\x03\x02\x01\x15\x04\0\x05error\x03\0\x04\x02\x03\x02\x01\x16\x04\ \0\x08datetime\x03\0\x06\x01w\x04\0\x08filesize\x03\0\x08\x01m\x08\x07unknown\x0c\ @@ -10138,9 +10111,9 @@ flags\x0f\x04paths\0\xcb\0\x04\0#[method]descriptor.metadata-hash-at\x01M\x01h\" \x01k\x1a\x01j\x01\xcf\0\x01\x1c\x01@\x01\x04self\xce\0\0\xd0\0\x04\03[method]di\ rectory-entry-stream.read-directory-entry\x01Q\x01h\x05\x01k\x1c\x01@\x01\x03err\ \xd2\0\0\xd3\0\x04\0\x15filesystem-error-code\x01T\x03\0\x1bwasi:filesystem/type\ -s@0.2.4\x05\x17\x02\x03\0\x0f\x0adescriptor\x01B\x07\x02\x03\x02\x01\x18\x04\0\x0a\ +s@0.2.9\x05\x17\x02\x03\0\x0f\x0adescriptor\x01B\x07\x02\x03\x02\x01\x18\x04\0\x0a\ descriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01p\x03\x01@\0\0\x04\x04\0\x0fget-dir\ -ectories\x01\x05\x03\0\x1ewasi:filesystem/preopens@0.2.4\x05\x19\x01B\x11\x04\0\x07\ +ectories\x01\x05\x03\0\x1ewasi:filesystem/preopens@0.2.9\x05\x19\x01B\x11\x04\0\x07\ network\x03\x01\x01m\x15\x07unknown\x0daccess-denied\x0dnot-supported\x10invalid\ -argument\x0dout-of-memory\x07timeout\x14concurrency-conflict\x0fnot-in-progress\ \x0bwould-block\x0dinvalid-state\x10new-socket-limit\x14address-not-bindable\x0e\ @@ -10153,9 +10126,9 @@ ipv4\x01\x06\0\x04ipv6\x01\x08\0\x04\0\x0aip-address\x03\0\x09\x01r\x02\x04port{ \x07address\x06\x04\0\x13ipv4-socket-address\x03\0\x0b\x01r\x04\x04port{\x09flow\ -infoy\x07address\x08\x08scope-idy\x04\0\x13ipv6-socket-address\x03\0\x0d\x01q\x02\ \x04ipv4\x01\x0c\0\x04ipv6\x01\x0e\0\x04\0\x11ip-socket-address\x03\0\x0f\x03\0\x1a\ -wasi:sockets/network@0.2.4\x05\x1a\x02\x03\0\x11\x07network\x01B\x05\x02\x03\x02\ +wasi:sockets/network@0.2.9\x05\x1a\x02\x03\0\x11\x07network\x01B\x05\x02\x03\x02\ \x01\x1b\x04\0\x07network\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x10instance-networ\ -k\x01\x03\x03\0#wasi:sockets/instance-network@0.2.4\x05\x1c\x02\x03\0\x11\x0aerr\ +k\x01\x03\x03\0#wasi:sockets/instance-network@0.2.9\x05\x1c\x02\x03\0\x11\x0aerr\ or-code\x02\x03\0\x11\x11ip-socket-address\x02\x03\0\x11\x11ip-address-family\x01\ BD\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x02\x03\x02\x01\x1b\x04\0\x07ne\ twork\x03\0\x02\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\x04\x02\x03\x02\x01\ @@ -10183,12 +10156,12 @@ ram-stream.receive\x01+\x01@\x01\x04self(\0&\x04\0*[method]incoming-datagram-str eam.subscribe\x01,\x01h\x12\x01@\x01\x04self-\0#\x04\0+[method]outgoing-datagram\ -stream.check-send\x01.\x01p\x0f\x01@\x02\x04self-\x09datagrams/\0#\x04\0%[metho\ d]outgoing-datagram-stream.send\x010\x01@\x01\x04self-\0&\x04\0*[method]outgoing\ --datagram-stream.subscribe\x011\x03\0\x16wasi:sockets/udp@0.2.4\x05\x20\x02\x03\0\ +-datagram-stream.subscribe\x011\x03\0\x16wasi:sockets/udp@0.2.9\x05\x20\x02\x03\0\ \x13\x0audp-socket\x01B\x0c\x02\x03\x02\x01\x1b\x04\0\x07network\x03\0\0\x02\x03\ \x02\x01\x1d\x04\0\x0aerror-code\x03\0\x02\x02\x03\x02\x01\x1f\x04\0\x11ip-addre\ ss-family\x03\0\x04\x02\x03\x02\x01!\x04\0\x0audp-socket\x03\0\x06\x01i\x07\x01j\ \x01\x08\x01\x03\x01@\x01\x0eaddress-family\x05\0\x09\x04\0\x11create-udp-socket\ -\x01\x0a\x03\0$wasi:sockets/udp-create-socket@0.2.4\x05\"\x02\x03\0\x0d\x08durat\ +\x01\x0a\x03\0$wasi:sockets/udp-create-socket@0.2.9\x05\"\x02\x03\0\x0d\x08durat\ ion\x01BT\x02\x03\x02\x01\x07\x04\0\x0cinput-stream\x03\0\0\x02\x03\x02\x01\x09\x04\ \0\x0doutput-stream\x03\0\x02\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\x04\x02\ \x03\x02\x01#\x04\0\x08duration\x03\0\x06\x02\x03\x02\x01\x1b\x04\0\x07network\x03\ @@ -10223,12 +10196,12 @@ cp-socket.set-keep-alive-count\x01/\x01j\x01}\x01\x0b\x01@\x01\x04self\x13\00\x0 et-receive-buffer-size\x01&\x04\0#[method]tcp-socket.send-buffer-size\x014\x04\0\ '[method]tcp-socket.set-send-buffer-size\x01&\x01i\x05\x01@\x01\x04self\x13\05\x04\ \0\x1c[method]tcp-socket.subscribe\x016\x01@\x02\x04self\x13\x0dshutdown-type\x11\ -\0\x15\x04\0\x1b[method]tcp-socket.shutdown\x017\x03\0\x16wasi:sockets/tcp@0.2.4\ +\0\x15\x04\0\x1b[method]tcp-socket.shutdown\x017\x03\0\x16wasi:sockets/tcp@0.2.9\ \x05$\x02\x03\0\x15\x0atcp-socket\x01B\x0c\x02\x03\x02\x01\x1b\x04\0\x07network\x03\ \0\0\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\x02\x02\x03\x02\x01\x1f\x04\0\ \x11ip-address-family\x03\0\x04\x02\x03\x02\x01%\x04\0\x0atcp-socket\x03\0\x06\x01\ i\x07\x01j\x01\x08\x01\x03\x01@\x01\x0eaddress-family\x05\0\x09\x04\0\x11create-\ -tcp-socket\x01\x0a\x03\0$wasi:sockets/tcp-create-socket@0.2.4\x05&\x02\x03\0\x11\ +tcp-socket\x01\x0a\x03\0$wasi:sockets/tcp-create-socket@0.2.9\x05&\x02\x03\0\x11\ \x0aip-address\x01B\x16\x02\x03\x02\x01\x05\x04\0\x08pollable\x03\0\0\x02\x03\x02\ \x01\x1b\x04\0\x07network\x03\0\x02\x02\x03\x02\x01\x1d\x04\0\x0aerror-code\x03\0\ \x04\x02\x03\x02\x01'\x04\0\x0aip-address\x03\0\x06\x04\0\x16resolve-address-str\ @@ -10236,13 +10209,13 @@ eam\x03\x01\x01h\x08\x01k\x07\x01j\x01\x0a\x01\x05\x01@\x01\x04self\x09\0\x0b\x0 \03[method]resolve-address-stream.resolve-next-address\x01\x0c\x01i\x01\x01@\x01\ \x04self\x09\0\x0d\x04\0([method]resolve-address-stream.subscribe\x01\x0e\x01h\x03\ \x01i\x08\x01j\x01\x10\x01\x05\x01@\x02\x07network\x0f\x04names\0\x11\x04\0\x11r\ -esolve-addresses\x01\x12\x03\0!wasi:sockets/ip-name-lookup@0.2.4\x05(\x01B\x05\x01\ +esolve-addresses\x01\x12\x03\0!wasi:sockets/ip-name-lookup@0.2.9\x05(\x01B\x05\x01\ p}\x01@\x01\x03lenw\0\0\x04\0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget\ --random-u64\x01\x02\x03\0\x18wasi:random/random@0.2.4\x05)\x01B\x05\x01p}\x01@\x01\ +-random-u64\x01\x02\x03\0\x18wasi:random/random@0.2.9\x05)\x01B\x05\x01p}\x01@\x01\ \x03lenw\0\0\x04\0\x19get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-i\ -nsecure-random-u64\x01\x02\x03\0\x1awasi:random/insecure@0.2.4\x05*\x01B\x03\x01\ +nsecure-random-u64\x01\x02\x03\0\x1awasi:random/insecure@0.2.9\x05*\x01B\x03\x01\ o\x02ww\x01@\0\0\0\x04\0\x0dinsecure-seed\x01\x01\x03\0\x1fwasi:random/insecure-\ -seed@0.2.4\x05+\x04\0\x16wasi:cli/imports@0.2.4\x04\0\x0b\x0d\x01\0\x07imports\x03\ +seed@0.2.9\x05+\x04\0\x16wasi:cli/imports@0.2.9\x04\0\x0b\x0d\x01\0\x07imports\x03\ \0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.244.0\x10wit-\ bindgen-rust\x060.51.0"; #[inline(never)] diff --git a/crates/wasip2/src/proxy.rs b/crates/wasip2/src/proxy.rs index eaf49bf..33e6538 100644 --- a/crates/wasip2/src/proxy.rs +++ b/crates/wasip2/src/proxy.rs @@ -1,16 +1,16 @@ // Generated by `wit-bindgen` 0.51.0. DO NOT EDIT! // Options used: // * std_feature -// * with "wasi:cli/stdin@0.2.4" = "crate::cli::stdin" -// * with "wasi:cli/stdout@0.2.4" = "crate::cli::stdout" -// * with "wasi:cli/stderr@0.2.4" = "crate::cli::stderr" -// * with "wasi:clocks/monotonic-clock@0.2.4" = "crate::clocks::monotonic_clock" -// * with "wasi:clocks/wall-clock@0.2.4" = "crate::clocks::wall_clock" -// * with "wasi:io/error@0.2.4" = "crate::io::error" -// * with "wasi:io/poll@0.2.4" = "crate::io::poll" -// * with "wasi:io/streams@0.2.4" = "crate::io::streams" -// * with "wasi:random/random@0.2.4" = "crate::random::random" -// * type_section_suffix: "rust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-proxy-world" +// * with "wasi:cli/stdin@0.2.9" = "crate::cli::stdin" +// * with "wasi:cli/stdout@0.2.9" = "crate::cli::stdout" +// * with "wasi:cli/stderr@0.2.9" = "crate::cli::stderr" +// * with "wasi:clocks/monotonic-clock@0.2.9" = "crate::clocks::monotonic_clock" +// * with "wasi:clocks/wall-clock@0.2.9" = "crate::clocks::wall_clock" +// * with "wasi:io/error@0.2.9" = "crate::io::error" +// * with "wasi:io/poll@0.2.9" = "crate::io::poll" +// * with "wasi:io/streams@0.2.9" = "crate::io::streams" +// * with "wasi:random/random@0.2.9" = "crate::random::random" +// * type_section_suffix: "rust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-proxy-world" // * default-bindings-module: "$crate" // * export-macro-name: _export_proxy // * pub-export-macro @@ -465,7 +465,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]fields"] fn drop(_: i32); @@ -509,7 +509,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]incoming-request"] fn drop(_: i32); @@ -549,7 +549,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]outgoing-request"] fn drop(_: i32); @@ -594,7 +594,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]request-options"] fn drop(_: i32); @@ -638,7 +638,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]response-outparam"] fn drop(_: i32); @@ -680,7 +680,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]incoming-response"] fn drop(_: i32); @@ -727,7 +727,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]incoming-body"] fn drop(_: i32); @@ -771,7 +771,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]future-trailers"] fn drop(_: i32); @@ -811,7 +811,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]outgoing-response"] fn drop(_: i32); @@ -866,7 +866,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]outgoing-body"] fn drop(_: i32); @@ -910,7 +910,7 @@ pub mod wasi { #[inline] unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[resource-drop]future-incoming-response"] fn drop(_: i32); @@ -933,7 +933,7 @@ pub mod wasi { pub fn new() -> Self { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[constructor]fields"] fn wit_import0() -> i32; @@ -1007,7 +1007,7 @@ pub mod wasi { } let ptr4 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[static]fields.from-list"] fn wit_import5(_: *mut u8, _: usize, _: *mut u8); @@ -1076,7 +1076,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.get"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -1134,7 +1134,7 @@ pub mod wasi { let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.has"] fn wit_import1(_: i32, _: *mut u8, _: usize) -> i32; @@ -1205,7 +1205,7 @@ pub mod wasi { } let ptr3 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.set"] fn wit_import4( @@ -1285,7 +1285,7 @@ pub mod wasi { let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.delete"] fn wit_import2(_: i32, _: *mut u8, _: usize, _: *mut u8); @@ -1356,7 +1356,7 @@ pub mod wasi { let len1 = vec1.len(); let ptr2 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.append"] fn wit_import3( @@ -1441,7 +1441,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.entries"] fn wit_import1(_: i32, _: *mut u8); @@ -1507,7 +1507,7 @@ pub mod wasi { pub fn clone(&self) -> Fields { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]fields.clone"] fn wit_import0(_: i32) -> i32; @@ -1540,7 +1540,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-request.method"] fn wit_import1(_: i32, _: *mut u8); @@ -1605,7 +1605,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-request.path-with-query"] fn wit_import1(_: i32, _: *mut u8); @@ -1661,7 +1661,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-request.scheme"] fn wit_import1(_: i32, _: *mut u8); @@ -1731,7 +1731,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-request.authority"] fn wit_import1(_: i32, _: *mut u8); @@ -1782,7 +1782,7 @@ pub mod wasi { pub fn headers(&self) -> Headers { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-request.headers"] fn wit_import0(_: i32) -> i32; @@ -1810,7 +1810,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-request.consume"] fn wit_import1(_: i32, _: *mut u8); @@ -1855,7 +1855,7 @@ pub mod wasi { pub fn new(headers: Headers) -> Self { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[constructor]outgoing-request"] fn wit_import0(_: i32) -> i32; @@ -1887,7 +1887,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.body"] fn wit_import1(_: i32, _: *mut u8); @@ -1935,7 +1935,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.method"] fn wit_import1(_: i32, _: *mut u8); @@ -2006,7 +2006,7 @@ pub mod wasi { } }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.set-method"] fn wit_import2(_: i32, _: i32, _: *mut u8, _: usize) -> i32; @@ -2060,7 +2060,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.path-with-query"] fn wit_import1(_: i32, _: *mut u8); @@ -2118,7 +2118,7 @@ pub mod wasi { None => (0i32, ::core::ptr::null_mut(), 0usize), }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.set-path-with-query"] fn wit_import2(_: i32, _: i32, _: *mut u8, _: usize) -> i32; @@ -2172,7 +2172,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.scheme"] fn wit_import1(_: i32, _: *mut u8); @@ -2248,7 +2248,7 @@ pub mod wasi { None => (0i32, 0i32, ::core::ptr::null_mut(), 0usize), }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.set-scheme"] fn wit_import3( @@ -2311,7 +2311,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.authority"] fn wit_import1(_: i32, _: *mut u8); @@ -2367,7 +2367,7 @@ pub mod wasi { None => (0i32, ::core::ptr::null_mut(), 0usize), }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.set-authority"] fn wit_import2(_: i32, _: i32, _: *mut u8, _: usize) -> i32; @@ -2415,7 +2415,7 @@ pub mod wasi { pub fn headers(&self) -> Headers { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-request.headers"] fn wit_import0(_: i32) -> i32; @@ -2436,7 +2436,7 @@ pub mod wasi { pub fn new() -> Self { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[constructor]request-options"] fn wit_import0() -> i32; @@ -2463,7 +2463,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]request-options.connect-timeout"] fn wit_import1(_: i32, _: *mut u8); @@ -2504,7 +2504,7 @@ pub mod wasi { None => (0i32, 0i64), }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]request-options.set-connect-timeout"] fn wit_import1(_: i32, _: i32, _: i64) -> i32; @@ -2545,7 +2545,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]request-options.first-byte-timeout"] fn wit_import1(_: i32, _: *mut u8); @@ -2586,7 +2586,7 @@ pub mod wasi { None => (0i32, 0i64), }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]request-options.set-first-byte-timeout"] fn wit_import1(_: i32, _: i32, _: i64) -> i32; @@ -2628,7 +2628,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]request-options.between-bytes-timeout"] fn wit_import1(_: i32, _: *mut u8); @@ -2670,7 +2670,7 @@ pub mod wasi { None => (0i32, 0i64), }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]request-options.set-between-bytes-timeout"] fn wit_import1(_: i32, _: i32, _: i64) -> i32; @@ -3393,7 +3393,7 @@ pub mod wasi { } }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[static]response-outparam.set"] fn wit_import39( @@ -3443,7 +3443,7 @@ pub mod wasi { pub fn status(&self) -> StatusCode { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-response.status"] fn wit_import0(_: i32) -> i32; @@ -3470,7 +3470,7 @@ pub mod wasi { pub fn headers(&self) -> Headers { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-response.headers"] fn wit_import0(_: i32) -> i32; @@ -3498,7 +3498,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-response.consume"] fn wit_import1(_: i32, _: *mut u8); @@ -3554,7 +3554,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]incoming-body.stream"] fn wit_import1(_: i32, _: *mut u8); @@ -3593,7 +3593,7 @@ pub mod wasi { pub fn finish(this: IncomingBody) -> FutureTrailers { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[static]incoming-body.finish"] fn wit_import0(_: i32) -> i32; @@ -3616,7 +3616,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]future-trailers.subscribe"] fn wit_import0(_: i32) -> i32; @@ -3670,7 +3670,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]future-trailers.get"] fn wit_import1(_: i32, _: *mut u8); @@ -4261,7 +4261,7 @@ pub mod wasi { pub fn new(headers: Headers) -> Self { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[constructor]outgoing-response"] fn wit_import0(_: i32) -> i32; @@ -4282,7 +4282,7 @@ pub mod wasi { pub fn status_code(&self) -> StatusCode { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-response.status-code"] fn wit_import0(_: i32) -> i32; @@ -4307,7 +4307,7 @@ pub mod wasi { ) -> Result<(), ()> { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-response.set-status-code"] fn wit_import0(_: i32, _: i32) -> i32; @@ -4348,7 +4348,7 @@ pub mod wasi { pub fn headers(&self) -> Headers { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-response.headers"] fn wit_import0(_: i32) -> i32; @@ -4379,7 +4379,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-response.body"] fn wit_import1(_: i32, _: *mut u8); @@ -4429,7 +4429,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]outgoing-body.write"] fn wit_import1(_: i32, _: *mut u8); @@ -4493,7 +4493,7 @@ pub mod wasi { }; let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[static]outgoing-body.finish"] fn wit_import2(_: i32, _: i32, _: i32, _: *mut u8); @@ -5056,7 +5056,7 @@ pub mod wasi { pub fn subscribe(&self) -> Pollable { unsafe { #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]future-incoming-response.subscribe"] fn wit_import0(_: i32) -> i32; @@ -5105,7 +5105,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "[method]future-incoming-response.get"] fn wit_import1(_: i32, _: *mut u8); @@ -5680,8 +5680,8 @@ pub mod wasi { /// provided. /// /// Stream operations which return - /// `wasi:io/stream/stream-error::last-operation-failed` have a payload of - /// type `wasi:io/error/error` with more information about the operation + /// `wasi:io/stream.stream-error.last-operation-failed` have a payload of + /// type `wasi:io/error.error` with more information about the operation /// that failed. This payload can be passed through to this function to see /// if there's http-related information about the error to return. /// @@ -5702,7 +5702,7 @@ pub mod wasi { ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/types@0.2.4")] + #[link(wasm_import_module = "wasi:http/types@0.2.9")] unsafe extern "C" { #[link_name = "http-error-code"] fn wit_import1(_: i32, _: *mut u8); @@ -6288,7 +6288,7 @@ pub mod wasi { }; let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:http/outgoing-handler@0.2.4")] + #[link(wasm_import_module = "wasi:http/outgoing-handler@0.2.9")] unsafe extern "C" { #[link_name = "handle"] fn wit_import2(_: i32, _: i32, _: i32, _: *mut u8); @@ -6901,17 +6901,17 @@ pub mod exports { } #[doc(hidden)] #[macro_export] - macro_rules! __export_wasi_http_incoming_handler_0_2_4_cabi { + macro_rules! __export_wasi_http_incoming_handler_0_2_9_cabi { ($ty:ident with_types_in $($path_to_types:tt)*) => { const _ : () = { #[unsafe (export_name = - "wasi:http/incoming-handler@0.2.4#handle")] unsafe extern "C" fn + "wasi:http/incoming-handler@0.2.9#handle")] unsafe extern "C" fn export_handle(arg0 : i32, arg1 : i32,) { unsafe { $($path_to_types)*:: _export_handle_cabi::<$ty > (arg0, arg1) } } }; }; } #[doc(hidden)] - pub use __export_wasi_http_incoming_handler_0_2_4_cabi; + pub use __export_wasi_http_incoming_handler_0_2_9_cabi; } } } @@ -7143,11 +7143,11 @@ macro_rules! __export_proxy_impl { }; ($ty:ident with_types_in $($path_to_types_root:tt)*) => { $($path_to_types_root)*:: - exports::wasi::http::incoming_handler::__export_wasi_http_incoming_handler_0_2_4_cabi!($ty + exports::wasi::http::incoming_handler::__export_wasi_http_incoming_handler_0_2_9_cabi!($ty with_types_in $($path_to_types_root)*:: exports::wasi::http::incoming_handler); const _ : () = { #[rustfmt::skip] #[cfg(target_arch = "wasm32")] #[unsafe (link_section = - "component-type:wit-bindgen:0.51.0:wasi:http@0.2.4:proxy:imports and exportsrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-proxy-world")] + "component-type:wit-bindgen:0.51.0:wasi:http@0.2.9:proxy:imports and exportsrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-proxy-world")] #[doc(hidden)] #[allow(clippy::octal_escapes)] pub static __WIT_BINDGEN_COMPONENT_TYPE : [u8; 7040] = * b"\ @@ -7155,18 +7155,18 @@ macro_rules! __export_proxy_impl { B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[meth\ od]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollable.b\ lock\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\0\ -\x12wasi:io/poll@0.2.4\x05\0\x02\x03\0\0\x08pollable\x01B\x0f\x02\x03\x02\x01\x01\ +\x12wasi:io/poll@0.2.9\x05\0\x02\x03\0\0\x08pollable\x01B\x0f\x02\x03\x02\x01\x01\ \x04\0\x08pollable\x03\0\0\x01w\x04\0\x07instant\x03\0\x02\x01w\x04\0\x08duratio\ n\x03\0\x04\x01@\0\0\x03\x04\0\x03now\x01\x06\x01@\0\0\x05\x04\0\x0aresolution\x01\ \x07\x01i\x01\x01@\x01\x04when\x03\0\x08\x04\0\x11subscribe-instant\x01\x09\x01@\ \x01\x04when\x05\0\x08\x04\0\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/mon\ -otonic-clock@0.2.4\x05\x02\x01B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08\ +otonic-clock@0.2.9\x05\x02\x01B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08\ datetime\x03\0\0\x01@\0\0\x01\x04\0\x03now\x01\x02\x04\0\x0aresolution\x01\x02\x03\ -\0\x1cwasi:clocks/wall-clock@0.2.4\x05\x03\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\ +\0\x1cwasi:clocks/wall-clock@0.2.9\x05\x03\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\ \0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\0\x18\ -wasi:random/random@0.2.4\x05\x04\x01B\x04\x04\0\x05error\x03\x01\x01h\0\x01@\x01\ +wasi:random/random@0.2.9\x05\x04\x01B\x04\x04\0\x05error\x03\x01\x01h\0\x01@\x01\ \x04self\x01\0s\x04\0\x1d[method]error.to-debug-string\x01\x02\x03\0\x13wasi:io/\ -error@0.2.4\x05\x05\x02\x03\0\x04\x05error\x01B(\x02\x03\x02\x01\x06\x04\0\x05er\ +error@0.2.9\x05\x05\x02\x03\0\x04\x05error\x01B(\x02\x03\x02\x01\x06\x04\0\x05er\ ror\x03\0\0\x02\x03\x02\x01\x01\x04\0\x08pollable\x03\0\x02\x01i\x01\x01q\x02\x15\ last-operation-failed\x01\x04\0\x06closed\0\0\x04\0\x0cstream-error\x03\0\x05\x04\ \0\x0cinput-stream\x03\x01\x04\0\x0doutput-stream\x03\x01\x01h\x07\x01p}\x01j\x01\ @@ -7184,13 +7184,13 @@ ribe\x01\x16\x01@\x02\x04self\x11\x03lenw\0\x13\x04\0\"[method]output-stream.wri te-zeroes\x01\x17\x04\05[method]output-stream.blocking-write-zeroes-and-flush\x01\ \x17\x01@\x03\x04self\x11\x03src\x09\x03lenw\0\x0d\x04\0\x1c[method]output-strea\ m.splice\x01\x18\x04\0%[method]output-stream.blocking-splice\x01\x18\x03\0\x15wa\ -si:io/streams@0.2.4\x05\x07\x02\x03\0\x05\x0doutput-stream\x01B\x05\x02\x03\x02\x01\ +si:io/streams@0.2.9\x05\x07\x02\x03\0\x05\x0doutput-stream\x01B\x05\x02\x03\x02\x01\ \x08\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0aget-stdout\x01\ -\x03\x03\0\x15wasi:cli/stdout@0.2.4\x05\x09\x01B\x05\x02\x03\x02\x01\x08\x04\0\x0d\ +\x03\x03\0\x15wasi:cli/stdout@0.2.9\x05\x09\x01B\x05\x02\x03\x02\x01\x08\x04\0\x0d\ output-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0aget-stderr\x01\x03\x03\0\x15\ -wasi:cli/stderr@0.2.4\x05\x0a\x02\x03\0\x05\x0cinput-stream\x01B\x05\x02\x03\x02\ +wasi:cli/stderr@0.2.9\x05\x0a\x02\x03\0\x05\x0cinput-stream\x01B\x05\x02\x03\x02\ \x01\x0b\x04\0\x0cinput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x09get-stdin\x01\ -\x03\x03\0\x14wasi:cli/stdin@0.2.4\x05\x0c\x02\x03\0\x01\x08duration\x01B\xc1\x01\ +\x03\x03\0\x14wasi:cli/stdin@0.2.9\x05\x0c\x02\x03\0\x01\x08duration\x01B\xc1\x01\ \x02\x03\x02\x01\x0d\x04\0\x08duration\x03\0\0\x02\x03\x02\x01\x0b\x04\0\x0cinpu\ t-stream\x03\0\x02\x02\x03\x02\x01\x08\x04\0\x0doutput-stream\x03\0\x04\x02\x03\x02\ \x01\x06\x04\0\x08io-error\x03\0\x06\x02\x03\x02\x01\x01\x04\0\x08pollable\x03\0\ @@ -7278,19 +7278,19 @@ g-body.finish\x01\x83\x01\x01h1\x01@\x01\x04self\x84\x01\0\xf0\0\x04\0*[method]f uture-incoming-response.subscribe\x01\x85\x01\x01i,\x01j\x01\x86\x01\x01\x1b\x01\ j\x01\x87\x01\0\x01k\x88\x01\x01@\x01\x04self\x84\x01\0\x89\x01\x04\0$[method]fu\ ture-incoming-response.get\x01\x8a\x01\x01h\x07\x01k\x1b\x01@\x01\x03err\x8b\x01\ -\0\x8c\x01\x04\0\x0fhttp-error-code\x01\x8d\x01\x03\0\x15wasi:http/types@0.2.4\x05\ +\0\x8c\x01\x04\0\x0fhttp-error-code\x01\x8d\x01\x03\0\x15wasi:http/types@0.2.9\x05\ \x0e\x02\x03\0\x09\x10outgoing-request\x02\x03\0\x09\x0frequest-options\x02\x03\0\ \x09\x18future-incoming-response\x02\x03\0\x09\x0aerror-code\x01B\x0f\x02\x03\x02\ \x01\x0f\x04\0\x10outgoing-request\x03\0\0\x02\x03\x02\x01\x10\x04\0\x0frequest-\ options\x03\0\x02\x02\x03\x02\x01\x11\x04\0\x18future-incoming-response\x03\0\x04\ \x02\x03\x02\x01\x12\x04\0\x0aerror-code\x03\0\x06\x01i\x01\x01i\x03\x01k\x09\x01\ i\x05\x01j\x01\x0b\x01\x07\x01@\x02\x07request\x08\x07options\x0a\0\x0c\x04\0\x06\ -handle\x01\x0d\x03\0\x20wasi:http/outgoing-handler@0.2.4\x05\x13\x02\x03\0\x09\x10\ +handle\x01\x0d\x03\0\x20wasi:http/outgoing-handler@0.2.9\x05\x13\x02\x03\0\x09\x10\ incoming-request\x02\x03\0\x09\x11response-outparam\x01B\x08\x02\x03\x02\x01\x14\ \x04\0\x10incoming-request\x03\0\0\x02\x03\x02\x01\x15\x04\0\x11response-outpara\ m\x03\0\x02\x01i\x01\x01i\x03\x01@\x02\x07request\x04\x0cresponse-out\x05\x01\0\x04\ -\0\x06handle\x01\x06\x04\0\x20wasi:http/incoming-handler@0.2.4\x05\x16\x04\0\x15\ -wasi:http/proxy@0.2.4\x04\0\x0b\x0b\x01\0\x05proxy\x03\0\0\0G\x09producers\x01\x0c\ +\0\x06handle\x01\x06\x04\0\x20wasi:http/incoming-handler@0.2.9\x05\x16\x04\0\x15\ +wasi:http/proxy@0.2.9\x04\0\x0b\x0b\x01\0\x05proxy\x03\0\0\0G\x09producers\x01\x0c\ processed-by\x02\x0dwit-component\x070.244.0\x10wit-bindgen-rust\x060.51.0"; }; }; @@ -7300,8 +7300,8 @@ pub use __export_proxy_impl as _export_proxy; #[rustfmt::skip] #[cfg(target_arch = "wasm32")] -#[cfg_attr(feature = "rustc-dep-of-std", unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:http@0.2.4:proxy-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-proxy-world-in-libstd"))] -#[cfg_attr(not(feature = "rustc-dep-of-std"), unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:http@0.2.4:proxy-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.1+wasi-0.2.4-from-crates-io-proxy-world"))] +#[cfg_attr(feature = "rustc-dep-of-std", unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:http@0.2.9:proxy-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-proxy-world-in-libstd"))] +#[cfg_attr(not(feature = "rustc-dep-of-std"), unsafe(link_section = "component-type:wit-bindgen:0.51.0:wasi:http@0.2.9:proxy-with-all-of-its-exports-removed:encoded worldrust-wasip2-1.0.2+wasi-0.2.9-from-crates-io-proxy-world"))] #[doc(hidden)] #[allow(clippy::octal_escapes)] @@ -7310,18 +7310,18 @@ pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 6921] = *b"\ \x01B\x0a\x04\0\x08pollable\x03\x01\x01h\0\x01@\x01\x04self\x01\0\x7f\x04\0\x16[\ method]pollable.ready\x01\x02\x01@\x01\x04self\x01\x01\0\x04\0\x16[method]pollab\ le.block\x01\x03\x01p\x01\x01py\x01@\x01\x02in\x04\0\x05\x04\0\x04poll\x01\x06\x03\ -\0\x12wasi:io/poll@0.2.4\x05\0\x02\x03\0\0\x08pollable\x01B\x0f\x02\x03\x02\x01\x01\ +\0\x12wasi:io/poll@0.2.9\x05\0\x02\x03\0\0\x08pollable\x01B\x0f\x02\x03\x02\x01\x01\ \x04\0\x08pollable\x03\0\0\x01w\x04\0\x07instant\x03\0\x02\x01w\x04\0\x08duratio\ n\x03\0\x04\x01@\0\0\x03\x04\0\x03now\x01\x06\x01@\0\0\x05\x04\0\x0aresolution\x01\ \x07\x01i\x01\x01@\x01\x04when\x03\0\x08\x04\0\x11subscribe-instant\x01\x09\x01@\ \x01\x04when\x05\0\x08\x04\0\x12subscribe-duration\x01\x0a\x03\0!wasi:clocks/mon\ -otonic-clock@0.2.4\x05\x02\x01B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08\ +otonic-clock@0.2.9\x05\x02\x01B\x05\x01r\x02\x07secondsw\x0bnanosecondsy\x04\0\x08\ datetime\x03\0\0\x01@\0\0\x01\x04\0\x03now\x01\x02\x04\0\x0aresolution\x01\x02\x03\ -\0\x1cwasi:clocks/wall-clock@0.2.4\x05\x03\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\ +\0\x1cwasi:clocks/wall-clock@0.2.9\x05\x03\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\ \0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\0\x18\ -wasi:random/random@0.2.4\x05\x04\x01B\x04\x04\0\x05error\x03\x01\x01h\0\x01@\x01\ +wasi:random/random@0.2.9\x05\x04\x01B\x04\x04\0\x05error\x03\x01\x01h\0\x01@\x01\ \x04self\x01\0s\x04\0\x1d[method]error.to-debug-string\x01\x02\x03\0\x13wasi:io/\ -error@0.2.4\x05\x05\x02\x03\0\x04\x05error\x01B(\x02\x03\x02\x01\x06\x04\0\x05er\ +error@0.2.9\x05\x05\x02\x03\0\x04\x05error\x01B(\x02\x03\x02\x01\x06\x04\0\x05er\ ror\x03\0\0\x02\x03\x02\x01\x01\x04\0\x08pollable\x03\0\x02\x01i\x01\x01q\x02\x15\ last-operation-failed\x01\x04\0\x06closed\0\0\x04\0\x0cstream-error\x03\0\x05\x04\ \0\x0cinput-stream\x03\x01\x04\0\x0doutput-stream\x03\x01\x01h\x07\x01p}\x01j\x01\ @@ -7339,13 +7339,13 @@ ribe\x01\x16\x01@\x02\x04self\x11\x03lenw\0\x13\x04\0\"[method]output-stream.wri te-zeroes\x01\x17\x04\05[method]output-stream.blocking-write-zeroes-and-flush\x01\ \x17\x01@\x03\x04self\x11\x03src\x09\x03lenw\0\x0d\x04\0\x1c[method]output-strea\ m.splice\x01\x18\x04\0%[method]output-stream.blocking-splice\x01\x18\x03\0\x15wa\ -si:io/streams@0.2.4\x05\x07\x02\x03\0\x05\x0doutput-stream\x01B\x05\x02\x03\x02\x01\ +si:io/streams@0.2.9\x05\x07\x02\x03\0\x05\x0doutput-stream\x01B\x05\x02\x03\x02\x01\ \x08\x04\0\x0doutput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0aget-stdout\x01\ -\x03\x03\0\x15wasi:cli/stdout@0.2.4\x05\x09\x01B\x05\x02\x03\x02\x01\x08\x04\0\x0d\ +\x03\x03\0\x15wasi:cli/stdout@0.2.9\x05\x09\x01B\x05\x02\x03\x02\x01\x08\x04\0\x0d\ output-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x0aget-stderr\x01\x03\x03\0\x15\ -wasi:cli/stderr@0.2.4\x05\x0a\x02\x03\0\x05\x0cinput-stream\x01B\x05\x02\x03\x02\ +wasi:cli/stderr@0.2.9\x05\x0a\x02\x03\0\x05\x0cinput-stream\x01B\x05\x02\x03\x02\ \x01\x0b\x04\0\x0cinput-stream\x03\0\0\x01i\x01\x01@\0\0\x02\x04\0\x09get-stdin\x01\ -\x03\x03\0\x14wasi:cli/stdin@0.2.4\x05\x0c\x02\x03\0\x01\x08duration\x01B\xc1\x01\ +\x03\x03\0\x14wasi:cli/stdin@0.2.9\x05\x0c\x02\x03\0\x01\x08duration\x01B\xc1\x01\ \x02\x03\x02\x01\x0d\x04\0\x08duration\x03\0\0\x02\x03\x02\x01\x0b\x04\0\x0cinpu\ t-stream\x03\0\x02\x02\x03\x02\x01\x08\x04\0\x0doutput-stream\x03\0\x04\x02\x03\x02\ \x01\x06\x04\0\x08io-error\x03\0\x06\x02\x03\x02\x01\x01\x04\0\x08pollable\x03\0\ @@ -7433,15 +7433,15 @@ g-body.finish\x01\x83\x01\x01h1\x01@\x01\x04self\x84\x01\0\xf0\0\x04\0*[method]f uture-incoming-response.subscribe\x01\x85\x01\x01i,\x01j\x01\x86\x01\x01\x1b\x01\ j\x01\x87\x01\0\x01k\x88\x01\x01@\x01\x04self\x84\x01\0\x89\x01\x04\0$[method]fu\ ture-incoming-response.get\x01\x8a\x01\x01h\x07\x01k\x1b\x01@\x01\x03err\x8b\x01\ -\0\x8c\x01\x04\0\x0fhttp-error-code\x01\x8d\x01\x03\0\x15wasi:http/types@0.2.4\x05\ +\0\x8c\x01\x04\0\x0fhttp-error-code\x01\x8d\x01\x03\0\x15wasi:http/types@0.2.9\x05\ \x0e\x02\x03\0\x09\x10outgoing-request\x02\x03\0\x09\x0frequest-options\x02\x03\0\ \x09\x18future-incoming-response\x02\x03\0\x09\x0aerror-code\x01B\x0f\x02\x03\x02\ \x01\x0f\x04\0\x10outgoing-request\x03\0\0\x02\x03\x02\x01\x10\x04\0\x0frequest-\ options\x03\0\x02\x02\x03\x02\x01\x11\x04\0\x18future-incoming-response\x03\0\x04\ \x02\x03\x02\x01\x12\x04\0\x0aerror-code\x03\0\x06\x01i\x01\x01i\x03\x01k\x09\x01\ i\x05\x01j\x01\x0b\x01\x07\x01@\x02\x07request\x08\x07options\x0a\0\x0c\x04\0\x06\ -handle\x01\x0d\x03\0\x20wasi:http/outgoing-handler@0.2.4\x05\x13\x04\05wasi:http\ -/proxy-with-all-of-its-exports-removed@0.2.4\x04\0\x0b+\x01\0%proxy-with-all-of-\ +handle\x01\x0d\x03\0\x20wasi:http/outgoing-handler@0.2.9\x05\x13\x04\05wasi:http\ +/proxy-with-all-of-its-exports-removed@0.2.9\x04\0\x0b+\x01\0%proxy-with-all-of-\ its-exports-removed\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-compo\ nent\x070.244.0\x10wit-bindgen-rust\x060.51.0"; #[inline(never)] diff --git a/crates/wasip2/wit/deps/cli.wit b/crates/wasip2/wit/deps/cli.wit index f9e17fe..edd1f9a 100644 --- a/crates/wasip2/wit/deps/cli.wit +++ b/crates/wasip2/wit/deps/cli.wit @@ -1,4 +1,4 @@ -package wasi:cli@0.2.4; +package wasi:cli@0.2.9; @since(version = 0.2.0) interface environment { @@ -51,7 +51,7 @@ interface run { @since(version = 0.2.0) interface stdin { @since(version = 0.2.0) - use wasi:io/streams@0.2.4.{input-stream}; + use wasi:io/streams@0.2.9.{input-stream}; @since(version = 0.2.0) get-stdin: func() -> input-stream; @@ -60,7 +60,7 @@ interface stdin { @since(version = 0.2.0) interface stdout { @since(version = 0.2.0) - use wasi:io/streams@0.2.4.{output-stream}; + use wasi:io/streams@0.2.9.{output-stream}; @since(version = 0.2.0) get-stdout: func() -> output-stream; @@ -69,7 +69,7 @@ interface stdout { @since(version = 0.2.0) interface stderr { @since(version = 0.2.0) - use wasi:io/streams@0.2.4.{output-stream}; + use wasi:io/streams@0.2.9.{output-stream}; @since(version = 0.2.0) get-stderr: func() -> output-stream; @@ -145,11 +145,11 @@ world imports { @since(version = 0.2.0) import exit; @since(version = 0.2.0) - import wasi:io/error@0.2.4; + import wasi:io/error@0.2.9; @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) - import wasi:io/streams@0.2.4; + import wasi:io/streams@0.2.9; @since(version = 0.2.0) import stdin; @since(version = 0.2.0) @@ -166,36 +166,22 @@ world imports { import terminal-stdout; @since(version = 0.2.0) import terminal-stderr; - @since(version = 0.2.0) - import wasi:clocks/monotonic-clock@0.2.4; - @since(version = 0.2.0) - import wasi:clocks/wall-clock@0.2.4; + import wasi:clocks/monotonic-clock@0.2.9; + import wasi:clocks/wall-clock@0.2.9; @unstable(feature = clocks-timezone) - import wasi:clocks/timezone@0.2.4; - @since(version = 0.2.0) - import wasi:filesystem/types@0.2.4; - @since(version = 0.2.0) - import wasi:filesystem/preopens@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/network@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/instance-network@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/udp@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/udp-create-socket@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/tcp@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/tcp-create-socket@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/ip-name-lookup@0.2.4; - @since(version = 0.2.0) - import wasi:random/random@0.2.4; - @since(version = 0.2.0) - import wasi:random/insecure@0.2.4; - @since(version = 0.2.0) - import wasi:random/insecure-seed@0.2.4; + import wasi:clocks/timezone@0.2.9; + import wasi:filesystem/types@0.2.9; + import wasi:filesystem/preopens@0.2.9; + import wasi:sockets/network@0.2.9; + import wasi:sockets/instance-network@0.2.9; + import wasi:sockets/udp@0.2.9; + import wasi:sockets/udp-create-socket@0.2.9; + import wasi:sockets/tcp@0.2.9; + import wasi:sockets/tcp-create-socket@0.2.9; + import wasi:sockets/ip-name-lookup@0.2.9; + import wasi:random/random@0.2.9; + import wasi:random/insecure@0.2.9; + import wasi:random/insecure-seed@0.2.9; } @since(version = 0.2.0) world command { @@ -204,11 +190,11 @@ world command { @since(version = 0.2.0) import exit; @since(version = 0.2.0) - import wasi:io/error@0.2.4; + import wasi:io/error@0.2.9; @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) - import wasi:io/streams@0.2.4; + import wasi:io/streams@0.2.9; @since(version = 0.2.0) import stdin; @since(version = 0.2.0) @@ -225,36 +211,22 @@ world command { import terminal-stdout; @since(version = 0.2.0) import terminal-stderr; - @since(version = 0.2.0) - import wasi:clocks/monotonic-clock@0.2.4; - @since(version = 0.2.0) - import wasi:clocks/wall-clock@0.2.4; + import wasi:clocks/monotonic-clock@0.2.9; + import wasi:clocks/wall-clock@0.2.9; @unstable(feature = clocks-timezone) - import wasi:clocks/timezone@0.2.4; - @since(version = 0.2.0) - import wasi:filesystem/types@0.2.4; - @since(version = 0.2.0) - import wasi:filesystem/preopens@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/network@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/instance-network@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/udp@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/udp-create-socket@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/tcp@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/tcp-create-socket@0.2.4; - @since(version = 0.2.0) - import wasi:sockets/ip-name-lookup@0.2.4; - @since(version = 0.2.0) - import wasi:random/random@0.2.4; - @since(version = 0.2.0) - import wasi:random/insecure@0.2.4; - @since(version = 0.2.0) - import wasi:random/insecure-seed@0.2.4; + import wasi:clocks/timezone@0.2.9; + import wasi:filesystem/types@0.2.9; + import wasi:filesystem/preopens@0.2.9; + import wasi:sockets/network@0.2.9; + import wasi:sockets/instance-network@0.2.9; + import wasi:sockets/udp@0.2.9; + import wasi:sockets/udp-create-socket@0.2.9; + import wasi:sockets/tcp@0.2.9; + import wasi:sockets/tcp-create-socket@0.2.9; + import wasi:sockets/ip-name-lookup@0.2.9; + import wasi:random/random@0.2.9; + import wasi:random/insecure@0.2.9; + import wasi:random/insecure-seed@0.2.9; @since(version = 0.2.0) export run; diff --git a/crates/wasip2/wit/deps/clocks.wit b/crates/wasip2/wit/deps/clocks.wit index a891008..9fc2ee9 100644 --- a/crates/wasip2/wit/deps/clocks.wit +++ b/crates/wasip2/wit/deps/clocks.wit @@ -1,4 +1,4 @@ -package wasi:clocks@0.2.4; +package wasi:clocks@0.2.9; /// WASI Monotonic Clock is a clock API intended to let users measure elapsed /// time. @@ -11,7 +11,7 @@ package wasi:clocks@0.2.4; @since(version = 0.2.0) interface monotonic-clock { @since(version = 0.2.0) - use wasi:io/poll@0.2.4.{pollable}; + use wasi:io/poll@0.2.9.{pollable}; /// An instant in time, in nanoseconds. An instant is relative to an /// unspecified initial value, and can only be compared to instances from @@ -27,6 +27,11 @@ interface monotonic-clock { /// /// The clock is monotonic, therefore calling this function repeatedly will /// produce a sequence of non-decreasing values. + /// + /// For completeness, this function traps if it's not possible to represent + /// the value of the clock in an `instant`. Consequently, implementations + /// should ensure that the starting time is low enough to avoid the + /// possibility of overflow in practice. @since(version = 0.2.0) now: func() -> instant; @@ -147,7 +152,7 @@ interface timezone { @since(version = 0.2.0) world imports { @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) import monotonic-clock; @since(version = 0.2.0) diff --git a/crates/wasip2/wit/deps/filesystem.wit b/crates/wasip2/wit/deps/filesystem.wit index 036e6b9..3d488a2 100644 --- a/crates/wasip2/wit/deps/filesystem.wit +++ b/crates/wasip2/wit/deps/filesystem.wit @@ -1,4 +1,4 @@ -package wasi:filesystem@0.2.4; +package wasi:filesystem@0.2.9; /// WASI filesystem is a filesystem API primarily intended to let users run WASI /// programs that access their files on their existing filesystems, without @@ -27,9 +27,9 @@ package wasi:filesystem@0.2.4; @since(version = 0.2.0) interface types { @since(version = 0.2.0) - use wasi:io/streams@0.2.4.{input-stream, output-stream, error}; + use wasi:io/streams@0.2.9.{input-stream, output-stream, error}; @since(version = 0.2.0) - use wasi:clocks/wall-clock@0.2.4.{datetime}; + use wasi:clocks/wall-clock@0.2.9.{datetime}; /// File size or length of a region within a file. @since(version = 0.2.0) @@ -573,13 +573,13 @@ interface preopens { @since(version = 0.2.0) world imports { @since(version = 0.2.0) - import wasi:io/error@0.2.4; + import wasi:io/error@0.2.9; @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) - import wasi:io/streams@0.2.4; + import wasi:io/streams@0.2.9; @since(version = 0.2.0) - import wasi:clocks/wall-clock@0.2.4; + import wasi:clocks/wall-clock@0.2.9; @since(version = 0.2.0) import types; @since(version = 0.2.0) diff --git a/crates/wasip2/wit/deps/http.wit b/crates/wasip2/wit/deps/http.wit index 327708f..580b281 100644 --- a/crates/wasip2/wit/deps/http.wit +++ b/crates/wasip2/wit/deps/http.wit @@ -1,4 +1,4 @@ -package wasi:http@0.2.4; +package wasi:http@0.2.9; /// This interface defines all of the types and methods for implementing /// HTTP Requests and Responses, both incoming and outgoing, as well as @@ -6,13 +6,13 @@ package wasi:http@0.2.4; @since(version = 0.2.0) interface types { @since(version = 0.2.0) - use wasi:clocks/monotonic-clock@0.2.4.{duration}; + use wasi:clocks/monotonic-clock@0.2.9.{duration}; @since(version = 0.2.0) - use wasi:io/streams@0.2.4.{input-stream, output-stream}; + use wasi:io/streams@0.2.9.{input-stream, output-stream}; @since(version = 0.2.0) - use wasi:io/error@0.2.4.{error as io-error}; + use wasi:io/error@0.2.9.{error as io-error}; @since(version = 0.2.0) - use wasi:io/poll@0.2.4.{pollable}; + use wasi:io/poll@0.2.9.{pollable}; /// This type corresponds to HTTP standard Methods. @since(version = 0.2.0) @@ -619,8 +619,8 @@ interface types { /// provided. /// /// Stream operations which return - /// `wasi:io/stream/stream-error::last-operation-failed` have a payload of - /// type `wasi:io/error/error` with more information about the operation + /// `wasi:io/stream.stream-error.last-operation-failed` have a payload of + /// type `wasi:io/error.error` with more information about the operation /// that failed. This payload can be passed through to this function to see /// if there's http-related information about the error to return. /// @@ -677,23 +677,23 @@ interface outgoing-handler { @since(version = 0.2.0) world imports { @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) - import wasi:clocks/monotonic-clock@0.2.4; + import wasi:clocks/monotonic-clock@0.2.9; @since(version = 0.2.0) - import wasi:clocks/wall-clock@0.2.4; + import wasi:clocks/wall-clock@0.2.9; @since(version = 0.2.0) - import wasi:random/random@0.2.4; + import wasi:random/random@0.2.9; @since(version = 0.2.0) - import wasi:io/error@0.2.4; + import wasi:io/error@0.2.9; @since(version = 0.2.0) - import wasi:io/streams@0.2.4; + import wasi:io/streams@0.2.9; @since(version = 0.2.0) - import wasi:cli/stdout@0.2.4; + import wasi:cli/stdout@0.2.9; @since(version = 0.2.0) - import wasi:cli/stderr@0.2.4; + import wasi:cli/stderr@0.2.9; @since(version = 0.2.0) - import wasi:cli/stdin@0.2.4; + import wasi:cli/stdin@0.2.9; @since(version = 0.2.0) import types; @since(version = 0.2.0) @@ -706,23 +706,23 @@ world imports { @since(version = 0.2.0) world proxy { @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) - import wasi:clocks/monotonic-clock@0.2.4; + import wasi:clocks/monotonic-clock@0.2.9; @since(version = 0.2.0) - import wasi:clocks/wall-clock@0.2.4; + import wasi:clocks/wall-clock@0.2.9; @since(version = 0.2.0) - import wasi:random/random@0.2.4; + import wasi:random/random@0.2.9; @since(version = 0.2.0) - import wasi:io/error@0.2.4; + import wasi:io/error@0.2.9; @since(version = 0.2.0) - import wasi:io/streams@0.2.4; + import wasi:io/streams@0.2.9; @since(version = 0.2.0) - import wasi:cli/stdout@0.2.4; + import wasi:cli/stdout@0.2.9; @since(version = 0.2.0) - import wasi:cli/stderr@0.2.4; + import wasi:cli/stderr@0.2.9; @since(version = 0.2.0) - import wasi:cli/stdin@0.2.4; + import wasi:cli/stdin@0.2.9; @since(version = 0.2.0) import types; @since(version = 0.2.0) diff --git a/crates/wasip2/wit/deps/io.wit b/crates/wasip2/wit/deps/io.wit index f5c9eda..93bdfbe 100644 --- a/crates/wasip2/wit/deps/io.wit +++ b/crates/wasip2/wit/deps/io.wit @@ -1,4 +1,4 @@ -package wasi:io@0.2.4; +package wasi:io@0.2.9; @since(version = 0.2.0) interface error { @@ -8,14 +8,14 @@ interface error { /// which provides some human-readable information about the error. /// /// In the `wasi:io` package, this resource is returned through the - /// `wasi:io/streams/stream-error` type. + /// `wasi:io/streams.stream-error` type. /// /// To provide more specific error information, other interfaces may /// offer functions to "downcast" this error into more specific types. For example, /// errors returned from streams derived from filesystem types can be described using /// the filesystem's own error-code type. This is done using the function - /// `wasi:filesystem/types/filesystem-error-code`, which takes a `borrow` - /// parameter and returns an `option`. + /// `wasi:filesystem/types.filesystem-error-code`, which takes a `borrow` + /// parameter and returns an `option`. /// /// The set of functions which can "downcast" an `error` into a more /// concrete type is open. @@ -210,27 +210,13 @@ interface streams { /// Perform a write of up to 4096 bytes, and then flush the stream. Block /// until all of these operations are complete, or an error occurs. /// - /// This is a convenience wrapper around the use of `check-write`, - /// `subscribe`, `write`, and `flush`, and is implemented with the - /// following pseudo-code: - /// - /// ```text - /// let pollable = this.subscribe(); - /// while !contents.is_empty() { - /// // Wait for the stream to become writable - /// pollable.block(); - /// let Ok(n) = this.check-write(); // eliding error handling - /// let len = min(n, contents.len()); - /// let (chunk, rest) = contents.split_at(len); - /// this.write(chunk ); // eliding error handling - /// contents = rest; - /// } - /// this.flush(); - /// // Wait for completion of `flush` - /// pollable.block(); - /// // Check for any errors that arose during `flush` - /// let _ = this.check-write(); // eliding error handling - /// ``` + /// Returns success when all of the contents written are successfully + /// flushed to output. If an error occurs at any point before all + /// contents are successfully flushed, that error is returned as soon as + /// possible. If writing and flushing the complete contents causes the + /// stream to become closed, this call should return success, and + /// subsequent calls to check-write or other interfaces should return + /// stream-error::closed. @since(version = 0.2.0) blocking-write-and-flush: func(contents: list) -> result<_, stream-error>; /// Request to flush buffered output. This function never blocks. @@ -273,26 +259,8 @@ interface streams { /// Block until all of these operations are complete, or an error /// occurs. /// - /// This is a convenience wrapper around the use of `check-write`, - /// `subscribe`, `write-zeroes`, and `flush`, and is implemented with - /// the following pseudo-code: - /// - /// ```text - /// let pollable = this.subscribe(); - /// while num_zeroes != 0 { - /// // Wait for the stream to become writable - /// pollable.block(); - /// let Ok(n) = this.check-write(); // eliding error handling - /// let len = min(n, num_zeroes); - /// this.write-zeroes(len); // eliding error handling - /// num_zeroes -= len; - /// } - /// this.flush(); - /// // Wait for completion of `flush` - /// pollable.block(); - /// // Check for any errors that arose during `flush` - /// let _ = this.check-write(); // eliding error handling - /// ``` + /// Functionality is equivelant to `blocking-write-and-flush` with + /// contents given as a list of len containing only zeroes. @since(version = 0.2.0) blocking-write-zeroes-and-flush: func(len: u64) -> result<_, stream-error>; /// Read from one stream and write to another. diff --git a/crates/wasip2/wit/deps/random.wit b/crates/wasip2/wit/deps/random.wit index ac278a0..c114cc1 100644 --- a/crates/wasip2/wit/deps/random.wit +++ b/crates/wasip2/wit/deps/random.wit @@ -1,4 +1,4 @@ -package wasi:random@0.2.4; +package wasi:random@0.2.9; /// The insecure-seed interface for seeding hash-map DoS resistance. /// diff --git a/crates/wasip2/wit/deps/sockets.wit b/crates/wasip2/wit/deps/sockets.wit index ec0ffa3..6c8ec26 100644 --- a/crates/wasip2/wit/deps/sockets.wit +++ b/crates/wasip2/wit/deps/sockets.wit @@ -1,9 +1,9 @@ -package wasi:sockets@0.2.4; +package wasi:sockets@0.2.9; @since(version = 0.2.0) interface network { @unstable(feature = network-error-code) - use wasi:io/error@0.2.4.{error}; + use wasi:io/error@0.2.9.{error}; /// An opaque resource that represents access to (a subset of) the network. /// This enables context-based security for networking. @@ -160,7 +160,7 @@ interface instance-network { @since(version = 0.2.0) interface ip-name-lookup { @since(version = 0.2.0) - use wasi:io/poll@0.2.4.{pollable}; + use wasi:io/poll@0.2.9.{pollable}; @since(version = 0.2.0) use network.{network, error-code, ip-address}; @@ -216,11 +216,11 @@ interface ip-name-lookup { @since(version = 0.2.0) interface tcp { @since(version = 0.2.0) - use wasi:io/streams@0.2.4.{input-stream, output-stream}; + use wasi:io/streams@0.2.9.{input-stream, output-stream}; @since(version = 0.2.0) - use wasi:io/poll@0.2.4.{pollable}; + use wasi:io/poll@0.2.9.{pollable}; @since(version = 0.2.0) - use wasi:clocks/monotonic-clock@0.2.4.{duration}; + use wasi:clocks/monotonic-clock@0.2.9.{duration}; @since(version = 0.2.0) use network.{network, error-code, ip-socket-address, ip-address-family}; @@ -617,7 +617,7 @@ interface tcp-create-socket { @since(version = 0.2.0) interface udp { @since(version = 0.2.0) - use wasi:io/poll@0.2.4.{pollable}; + use wasi:io/poll@0.2.9.{pollable}; @since(version = 0.2.0) use network.{network, error-code, ip-socket-address, ip-address-family}; @@ -925,21 +925,21 @@ interface udp-create-socket { @since(version = 0.2.0) world imports { @since(version = 0.2.0) - import wasi:io/error@0.2.4; + import wasi:io/error@0.2.9; @since(version = 0.2.0) import network; @since(version = 0.2.0) import instance-network; @since(version = 0.2.0) - import wasi:io/poll@0.2.4; + import wasi:io/poll@0.2.9; @since(version = 0.2.0) import udp; @since(version = 0.2.0) import udp-create-socket; @since(version = 0.2.0) - import wasi:io/streams@0.2.4; + import wasi:io/streams@0.2.9; @since(version = 0.2.0) - import wasi:clocks/monotonic-clock@0.2.4; + import wasi:clocks/monotonic-clock@0.2.9; @since(version = 0.2.0) import tcp; @since(version = 0.2.0) diff --git a/crates/wasip3/Cargo.toml b/crates/wasip3/Cargo.toml index a85f271..3e79bba 100644 --- a/crates/wasip3/Cargo.toml +++ b/crates/wasip3/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wasip3" -version = "0.3.1+wasi-0.3.0-rc-2025-09-16" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" description = "WASIp3 API bindings for Rust" categories = ["no-std", "wasm"] keywords = ["webassembly", "wasm"] diff --git a/crates/wasip3/examples/http-proxy-compat.rs b/crates/wasip3/examples/http-proxy-compat.rs index f0249a7..d30d670 100644 --- a/crates/wasip3/examples/http-proxy-compat.rs +++ b/crates/wasip3/examples/http-proxy-compat.rs @@ -1,7 +1,7 @@ -use wasip3::http_compat::{IncomingRequestBody, http_from_wasi_request, http_into_wasi_response}; use wasip3::http::types::{self, ErrorCode}; +use wasip3::http_compat::{http_from_wasi_request, http_into_wasi_response, IncomingRequestBody}; -wasip3::http::proxy::export!(Example); +wasip3::http::service::export!(Example); struct Example; @@ -13,6 +13,8 @@ impl wasip3::exports::http::handler::Guest for Example { } } -async fn serve(_request: http::Request) -> Result, ErrorCode> { +async fn serve( + _request: http::Request, +) -> Result, ErrorCode> { Ok(http::Response::new("Hello, WASI!".to_string())) -} \ No newline at end of file +} diff --git a/crates/wasip3/examples/http-proxy.rs b/crates/wasip3/examples/http-proxy.rs index 1744efd..e9a93ed 100644 --- a/crates/wasip3/examples/http-proxy.rs +++ b/crates/wasip3/examples/http-proxy.rs @@ -1,7 +1,7 @@ use wasip3::http::types::{ErrorCode, Fields, Request, Response}; use wasip3::{wit_bindgen, wit_future, wit_stream}; -wasip3::http::proxy::export!(Example); +wasip3::http::service::export!(Example); struct Example; diff --git a/crates/wasip3/src/command.rs b/crates/wasip3/src/command.rs index f76b79f..0efe02a 100644 --- a/crates/wasip3/src/command.rs +++ b/crates/wasip3/src/command.rs @@ -1,27 +1,27 @@ // Generated by `wit-bindgen` 0.51.0. DO NOT EDIT! // Options used: -// * with "wasi:cli/environment@0.3.0-rc-2025-09-16" = "crate::cli::environment" -// * with "wasi:cli/exit@0.3.0-rc-2025-09-16" = "crate::cli::exit" -// * with "wasi:cli/stdin@0.3.0-rc-2025-09-16" = "crate::cli::stdin" -// * with "wasi:cli/stdout@0.3.0-rc-2025-09-16" = "crate::cli::stdout" -// * with "wasi:cli/stderr@0.3.0-rc-2025-09-16" = "crate::cli::stderr" -// * with "wasi:cli/types@0.3.0-rc-2025-09-16" = "crate::cli::types" -// * with "wasi:cli/terminal-input@0.3.0-rc-2025-09-16" = "crate::cli::terminal_input" -// * with "wasi:cli/terminal-output@0.3.0-rc-2025-09-16" = "crate::cli::terminal_output" -// * with "wasi:cli/terminal-stdin@0.3.0-rc-2025-09-16" = "crate::cli::terminal_stdin" -// * with "wasi:cli/terminal-stdout@0.3.0-rc-2025-09-16" = "crate::cli::terminal_stdout" -// * with "wasi:cli/terminal-stderr@0.3.0-rc-2025-09-16" = "crate::cli::terminal_stderr" -// * with "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16" = "crate::clocks::monotonic_clock" -// * with "wasi:clocks/wall-clock@0.3.0-rc-2025-09-16" = "crate::clocks::wall_clock" -// * with "wasi:clocks/types@0.3.0-rc-2025-09-16" = "crate::clocks::types" -// * with "wasi:filesystem/types@0.3.0-rc-2025-09-16" = "crate::filesystem::types" -// * with "wasi:filesystem/preopens@0.3.0-rc-2025-09-16" = "crate::filesystem::preopens" -// * with "wasi:random/random@0.3.0-rc-2025-09-16" = "crate::random::random" -// * with "wasi:random/insecure@0.3.0-rc-2025-09-16" = "crate::random::insecure" -// * with "wasi:random/insecure-seed@0.3.0-rc-2025-09-16" = "crate::random::insecure_seed" -// * with "wasi:sockets/types@0.3.0-rc-2025-09-16" = "crate::sockets::types" -// * with "wasi:sockets/ip-name-lookup@0.3.0-rc-2025-09-16" = "crate::sockets::ip_name_lookup" -// * type_section_suffix: "rust-wasip3-0.3.1+wasi-0.3.0-rc-2025-09-16-from-crates-io-command-world" +// * with "wasi:cli/environment@0.3.0-rc-2026-01-06" = "crate::cli::environment" +// * with "wasi:cli/exit@0.3.0-rc-2026-01-06" = "crate::cli::exit" +// * with "wasi:cli/stdin@0.3.0-rc-2026-01-06" = "crate::cli::stdin" +// * with "wasi:cli/stdout@0.3.0-rc-2026-01-06" = "crate::cli::stdout" +// * with "wasi:cli/stderr@0.3.0-rc-2026-01-06" = "crate::cli::stderr" +// * with "wasi:cli/types@0.3.0-rc-2026-01-06" = "crate::cli::types" +// * with "wasi:cli/terminal-input@0.3.0-rc-2026-01-06" = "crate::cli::terminal_input" +// * with "wasi:cli/terminal-output@0.3.0-rc-2026-01-06" = "crate::cli::terminal_output" +// * with "wasi:cli/terminal-stdin@0.3.0-rc-2026-01-06" = "crate::cli::terminal_stdin" +// * with "wasi:cli/terminal-stdout@0.3.0-rc-2026-01-06" = "crate::cli::terminal_stdout" +// * with "wasi:cli/terminal-stderr@0.3.0-rc-2026-01-06" = "crate::cli::terminal_stderr" +// * with "wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06" = "crate::clocks::monotonic_clock" +// * with "wasi:clocks/system-clock@0.3.0-rc-2026-01-06" = "crate::clocks::system_clock" +// * with "wasi:clocks/types@0.3.0-rc-2026-01-06" = "crate::clocks::types" +// * with "wasi:filesystem/types@0.3.0-rc-2026-01-06" = "crate::filesystem::types" +// * with "wasi:filesystem/preopens@0.3.0-rc-2026-01-06" = "crate::filesystem::preopens" +// * with "wasi:random/random@0.3.0-rc-2026-01-06" = "crate::random::random" +// * with "wasi:random/insecure@0.3.0-rc-2026-01-06" = "crate::random::insecure" +// * with "wasi:random/insecure-seed@0.3.0-rc-2026-01-06" = "crate::random::insecure_seed" +// * with "wasi:sockets/types@0.3.0-rc-2026-01-06" = "crate::sockets::types" +// * with "wasi:sockets/ip-name-lookup@0.3.0-rc-2026-01-06" = "crate::sockets::ip_name_lookup" +// * type_section_suffix: "rust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06-from-crates-io-command-world" // * default-bindings-module: "$crate" // * export-macro-name: _export_command // * pub-export-macro @@ -52,7 +52,7 @@ use crate::clocks::types as __with_name11; #[allow(unfulfilled_lint_expectations, unused_imports)] use crate::clocks::monotonic_clock as __with_name12; #[allow(unfulfilled_lint_expectations, unused_imports)] -use crate::clocks::wall_clock as __with_name13; +use crate::clocks::system_clock as __with_name13; #[allow(unfulfilled_lint_expectations, unused_imports)] use crate::filesystem::types as __with_name14; #[allow(unfulfilled_lint_expectations, unused_imports)] @@ -92,7 +92,7 @@ pub mod exports { }; #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "[export]wasi:cli/run@0.3.0-rc-2025-09-16" + wasm_import_module = "[export]wasi:cli/run@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[task-return]run"] @@ -125,20 +125,20 @@ pub mod exports { } #[doc(hidden)] #[macro_export] - macro_rules! __export_wasi_cli_run_0_3_0_rc_2025_09_16_cabi { + macro_rules! __export_wasi_cli_run_0_3_0_rc_2026_01_06_cabi { ($ty:ident with_types_in $($path_to_types:tt)*) => { const _ : () = { #[unsafe (export_name = - "[async-lift]wasi:cli/run@0.3.0-rc-2025-09-16#run")] unsafe + "[async-lift]wasi:cli/run@0.3.0-rc-2026-01-06#run")] unsafe extern "C" fn export_run() -> i32 { unsafe { $($path_to_types)*:: _export_run_cabi::<$ty > () } } #[unsafe (export_name = - "[callback][async-lift]wasi:cli/run@0.3.0-rc-2025-09-16#run")] + "[callback][async-lift]wasi:cli/run@0.3.0-rc-2026-01-06#run")] unsafe extern "C" fn _callback_run(event0 : u32, event1 : u32, event2 : u32) -> u32 { unsafe { $($path_to_types)*:: __callback_run(event0, event1, event2) } } }; }; } #[doc(hidden)] - pub use __export_wasi_cli_run_0_3_0_rc_2025_09_16_cabi; + pub use __export_wasi_cli_run_0_3_0_rc_2026_01_06_cabi; } } } @@ -176,168 +176,168 @@ macro_rules! __export_command_impl { }; ($ty:ident with_types_in $($path_to_types_root:tt)*) => { $($path_to_types_root)*:: - exports::wasi::cli::run::__export_wasi_cli_run_0_3_0_rc_2025_09_16_cabi!($ty + exports::wasi::cli::run::__export_wasi_cli_run_0_3_0_rc_2026_01_06_cabi!($ty with_types_in $($path_to_types_root)*:: exports::wasi::cli::run); const _ : () = { #[rustfmt::skip] #[cfg(target_arch = "wasm32")] #[unsafe (link_section = - "component-type:wit-bindgen:0.51.0:wasi:cli@0.3.0-rc-2025-09-16:command:imports and exportsrust-wasip3-0.3.1+wasi-0.3.0-rc-2025-09-16-from-crates-io-command-world")] + "component-type:wit-bindgen:0.51.0:wasi:cli@0.3.0-rc-2026-01-06:command:imports and exportsrust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06-from-crates-io-command-world")] #[doc(hidden)] #[allow(clippy::octal_escapes)] pub static - __WIT_BINDGEN_COMPONENT_TYPE : [u8; 8033] = * + __WIT_BINDGEN_COMPONENT_TYPE : [u8; 8040] = * b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xe3=\x01A\x02\x01A4\x01\ +\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xea=\x01A\x02\x01A3\x01\ B\x0a\x01o\x02ss\x01p\0\x01@\0\0\x01\x04\0\x0fget-environment\x01\x02\x01ps\x01@\ \0\0\x03\x04\0\x0dget-arguments\x01\x04\x01ks\x01@\0\0\x05\x04\0\x0fget-initial-\ -cwd\x01\x06\x03\0(wasi:cli/environment@0.3.0-rc-2025-09-16\x05\0\x01B\x03\x01j\0\ +cwd\x01\x06\x03\0(wasi:cli/environment@0.3.0-rc-2026-01-06\x05\0\x01B\x03\x01j\0\ \0\x01@\x01\x06status\0\x01\0\x04\0\x04exit\x01\x01\x03\0!wasi:cli/exit@0.3.0-rc\ --2025-09-16\x05\x01\x01B\x02\x01m\x03\x02io\x15illegal-byte-sequence\x04pipe\x04\ -\0\x0aerror-code\x03\0\0\x03\0\"wasi:cli/types@0.3.0-rc-2025-09-16\x05\x02\x02\x03\ +-2026-01-06\x05\x01\x01B\x02\x01m\x03\x02io\x15illegal-byte-sequence\x04pipe\x04\ +\0\x0aerror-code\x03\0\0\x03\0\"wasi:cli/types@0.3.0-rc-2026-01-06\x05\x02\x02\x03\ \0\x02\x0aerror-code\x01B\x08\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01\ f\x01}\x01j\0\x01\x01\x01e\x01\x03\x01o\x02\x02\x04\x01@\0\0\x05\x04\0\x0fread-v\ -ia-stream\x01\x06\x03\0\"wasi:cli/stdin@0.3.0-rc-2025-09-16\x05\x04\x01B\x06\x02\ +ia-stream\x01\x06\x03\0\"wasi:cli/stdin@0.3.0-rc-2026-01-06\x05\x04\x01B\x06\x02\ \x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\x01}\x01j\0\x01\x01\x01C\x01\x04\ data\x02\0\x03\x04\0\x10write-via-stream\x01\x04\x03\0#wasi:cli/stdout@0.3.0-rc-\ -2025-09-16\x05\x05\x01B\x06\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\ +2026-01-06\x05\x05\x01B\x06\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\ \x01}\x01j\0\x01\x01\x01C\x01\x04data\x02\0\x03\x04\0\x10write-via-stream\x01\x04\ -\x03\0#wasi:cli/stderr@0.3.0-rc-2025-09-16\x05\x06\x01B\x01\x04\0\x0eterminal-in\ -put\x03\x01\x03\0+wasi:cli/terminal-input@0.3.0-rc-2025-09-16\x05\x07\x01B\x01\x04\ -\0\x0fterminal-output\x03\x01\x03\0,wasi:cli/terminal-output@0.3.0-rc-2025-09-16\ +\x03\0#wasi:cli/stderr@0.3.0-rc-2026-01-06\x05\x06\x01B\x01\x04\0\x0eterminal-in\ +put\x03\x01\x03\0+wasi:cli/terminal-input@0.3.0-rc-2026-01-06\x05\x07\x01B\x01\x04\ +\0\x0fterminal-output\x03\x01\x03\0,wasi:cli/terminal-output@0.3.0-rc-2026-01-06\ \x05\x08\x02\x03\0\x06\x0eterminal-input\x01B\x06\x02\x03\x02\x01\x09\x04\0\x0et\ erminal-input\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x12get-terminal-stdin\ -\x01\x04\x03\0+wasi:cli/terminal-stdin@0.3.0-rc-2025-09-16\x05\x0a\x02\x03\0\x07\ +\x01\x04\x03\0+wasi:cli/terminal-stdin@0.3.0-rc-2026-01-06\x05\x0a\x02\x03\0\x07\ \x0fterminal-output\x01B\x06\x02\x03\x02\x01\x0b\x04\0\x0fterminal-output\x03\0\0\ \x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x13get-terminal-stdout\x01\x04\x03\0,wasi:\ -cli/terminal-stdout@0.3.0-rc-2025-09-16\x05\x0c\x01B\x06\x02\x03\x02\x01\x0b\x04\ +cli/terminal-stdout@0.3.0-rc-2026-01-06\x05\x0c\x01B\x06\x02\x03\x02\x01\x0b\x04\ \0\x0fterminal-output\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x13get-termin\ -al-stderr\x01\x04\x03\0,wasi:cli/terminal-stderr@0.3.0-rc-2025-09-16\x05\x0d\x01\ -B\x02\x01w\x04\0\x08duration\x03\0\0\x03\0%wasi:clocks/types@0.3.0-rc-2025-09-16\ +al-stderr\x01\x04\x03\0,wasi:cli/terminal-stderr@0.3.0-rc-2026-01-06\x05\x0d\x01\ +B\x02\x01w\x04\0\x08duration\x03\0\0\x03\0%wasi:clocks/types@0.3.0-rc-2026-01-06\ \x05\x0e\x02\x03\0\x0b\x08duration\x01B\x0c\x02\x03\x02\x01\x0f\x04\0\x08duratio\ -n\x03\0\0\x01w\x04\0\x07instant\x03\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\ -\0\0\x01\x04\0\x0eget-resolution\x01\x05\x01C\x01\x04when\x03\x01\0\x04\0\x0awai\ -t-until\x01\x06\x01C\x01\x08how-long\x01\x01\0\x04\0\x08wait-for\x01\x07\x03\0/w\ -asi:clocks/monotonic-clock@0.3.0-rc-2025-09-16\x05\x10\x01B\x05\x01r\x02\x07seco\ -ndsw\x0bnanosecondsy\x04\0\x08datetime\x03\0\0\x01@\0\0\x01\x04\0\x03now\x01\x02\ -\x04\0\x0eget-resolution\x01\x02\x03\0*wasi:clocks/wall-clock@0.3.0-rc-2025-09-1\ -6\x05\x11\x02\x03\0\x0d\x08datetime\x01BY\x02\x03\x02\x01\x12\x04\0\x08datetime\x03\ -\0\0\x01w\x04\0\x08filesize\x03\0\x02\x01m\x08\x07unknown\x0cblock-device\x10cha\ -racter-device\x09directory\x04fifo\x0dsymbolic-link\x0cregular-file\x06socket\x04\ -\0\x0fdescriptor-type\x03\0\x04\x01n\x06\x04read\x05write\x13file-integrity-sync\ -\x13data-integrity-sync\x14requested-write-sync\x10mutate-directory\x04\0\x10des\ -criptor-flags\x03\0\x06\x01n\x01\x0esymlink-follow\x04\0\x0apath-flags\x03\0\x08\ -\x01n\x04\x06create\x09directory\x09exclusive\x08truncate\x04\0\x0aopen-flags\x03\ -\0\x0a\x01w\x04\0\x0alink-count\x03\0\x0c\x01k\x01\x01r\x06\x04type\x05\x0alink-\ -count\x0d\x04size\x03\x15data-access-timestamp\x0e\x1bdata-modification-timestam\ -p\x0e\x17status-change-timestamp\x0e\x04\0\x0fdescriptor-stat\x03\0\x0f\x01q\x03\ -\x09no-change\0\0\x03now\0\0\x09timestamp\x01\x01\0\x04\0\x0dnew-timestamp\x03\0\ -\x11\x01r\x02\x04type\x05\x04names\x04\0\x0fdirectory-entry\x03\0\x13\x01m$\x06a\ -ccess\x07already\x0ebad-descriptor\x04busy\x08deadlock\x05quota\x05exist\x0efile\ --too-large\x15illegal-byte-sequence\x0bin-progress\x0binterrupted\x07invalid\x02\ -io\x0cis-directory\x04loop\x0etoo-many-links\x0cmessage-size\x0dname-too-long\x09\ -no-device\x08no-entry\x07no-lock\x13insufficient-memory\x12insufficient-space\x0d\ -not-directory\x09not-empty\x0fnot-recoverable\x0bunsupported\x06no-tty\x0eno-suc\ -h-device\x08overflow\x0dnot-permitted\x04pipe\x09read-only\x0cinvalid-seek\x0ete\ -xt-file-busy\x0ccross-device\x04\0\x0aerror-code\x03\0\x15\x01m\x06\x06normal\x0a\ -sequential\x06random\x09will-need\x09dont-need\x08no-reuse\x04\0\x06advice\x03\0\ -\x17\x01r\x02\x05lowerw\x05upperw\x04\0\x13metadata-hash-value\x03\0\x19\x04\0\x0a\ -descriptor\x03\x01\x01h\x1b\x01f\x01}\x01j\0\x01\x16\x01e\x01\x1e\x01o\x02\x1d\x1f\ -\x01@\x02\x04self\x1c\x06offset\x03\0\x20\x04\0\"[method]descriptor.read-via-str\ -eam\x01!\x01C\x03\x04self\x1c\x04data\x1d\x06offset\x03\0\x1e\x04\0#[method]desc\ -riptor.write-via-stream\x01\"\x01C\x02\x04self\x1c\x04data\x1d\0\x1e\x04\0$[meth\ -od]descriptor.append-via-stream\x01#\x01C\x04\x04self\x1c\x06offset\x03\x06lengt\ -h\x03\x06advice\x18\0\x1e\x04\0\x19[method]descriptor.advise\x01$\x01C\x01\x04se\ -lf\x1c\0\x1e\x04\0\x1c[method]descriptor.sync-data\x01%\x01j\x01\x07\x01\x16\x01\ -C\x01\x04self\x1c\0&\x04\0\x1c[method]descriptor.get-flags\x01'\x01j\x01\x05\x01\ -\x16\x01C\x01\x04self\x1c\0(\x04\0\x1b[method]descriptor.get-type\x01)\x01C\x02\x04\ -self\x1c\x04size\x03\0\x1e\x04\0\x1b[method]descriptor.set-size\x01*\x01C\x03\x04\ -self\x1c\x15data-access-timestamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\ -\0\x1c[method]descriptor.set-times\x01+\x01f\x01\x14\x01o\x02,\x1f\x01C\x01\x04s\ -elf\x1c\0-\x04\0![method]descriptor.read-directory\x01.\x04\0\x17[method]descrip\ -tor.sync\x01%\x01C\x02\x04self\x1c\x04paths\0\x1e\x04\0&[method]descriptor.creat\ -e-directory-at\x01/\x01j\x01\x10\x01\x16\x01C\x01\x04self\x1c\00\x04\0\x17[metho\ -d]descriptor.stat\x011\x01C\x03\x04self\x1c\x0apath-flags\x09\x04paths\00\x04\0\x1a\ -[method]descriptor.stat-at\x012\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x15\ -data-access-timestamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\0\x1f[met\ -hod]descriptor.set-times-at\x013\x01C\x05\x04self\x1c\x0eold-path-flags\x09\x08o\ -ld-paths\x0enew-descriptor\x1c\x08new-paths\0\x1e\x04\0\x1a[method]descriptor.li\ -nk-at\x014\x01i\x1b\x01j\x015\x01\x16\x01C\x05\x04self\x1c\x0apath-flags\x09\x04\ -paths\x0aopen-flags\x0b\x05flags\x07\06\x04\0\x1a[method]descriptor.open-at\x017\ -\x01j\x01s\x01\x16\x01C\x02\x04self\x1c\x04paths\08\x04\0\x1e[method]descriptor.\ -readlink-at\x019\x04\0&[method]descriptor.remove-directory-at\x01/\x01C\x04\x04s\ -elf\x1c\x08old-paths\x0enew-descriptor\x1c\x08new-paths\0\x1e\x04\0\x1c[method]d\ -escriptor.rename-at\x01:\x01C\x03\x04self\x1c\x08old-paths\x08new-paths\0\x1e\x04\ -\0\x1d[method]descriptor.symlink-at\x01;\x04\0![method]descriptor.unlink-file-at\ -\x01/\x01C\x02\x04self\x1c\x05other\x1c\0\x7f\x04\0![method]descriptor.is-same-o\ -bject\x01<\x01j\x01\x1a\x01\x16\x01C\x01\x04self\x1c\0=\x04\0\x20[method]descrip\ -tor.metadata-hash\x01>\x01C\x03\x04self\x1c\x0apath-flags\x09\x04paths\0=\x04\0#\ -[method]descriptor.metadata-hash-at\x01?\x03\0)wasi:filesystem/types@0.3.0-rc-20\ -25-09-16\x05\x13\x02\x03\0\x0e\x0adescriptor\x01B\x07\x02\x03\x02\x01\x14\x04\0\x0a\ -descriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01p\x03\x01@\0\0\x04\x04\0\x0fget-dir\ -ectories\x01\x05\x03\0,wasi:filesystem/preopens@0.3.0-rc-2025-09-16\x05\x15\x02\x03\ -\0\x0c\x08duration\x01Bq\x02\x03\x02\x01\x16\x04\0\x08duration\x03\0\0\x01m\x0e\x07\ -unknown\x0daccess-denied\x0dnot-supported\x10invalid-argument\x0dout-of-memory\x07\ -timeout\x0dinvalid-state\x14address-not-bindable\x0eaddress-in-use\x12remote-unr\ -eachable\x12connection-refused\x10connection-reset\x12connection-aborted\x12data\ -gram-too-large\x04\0\x0aerror-code\x03\0\x02\x01m\x02\x04ipv4\x04ipv6\x04\0\x11i\ -p-address-family\x03\0\x04\x01o\x04}}}}\x04\0\x0cipv4-address\x03\0\x06\x01o\x08\ -{{{{{{{{\x04\0\x0cipv6-address\x03\0\x08\x01q\x02\x04ipv4\x01\x07\0\x04ipv6\x01\x09\ -\0\x04\0\x0aip-address\x03\0\x0a\x01r\x02\x04port{\x07address\x07\x04\0\x13ipv4-\ -socket-address\x03\0\x0c\x01r\x04\x04port{\x09flow-infoy\x07address\x09\x08scope\ --idy\x04\0\x13ipv6-socket-address\x03\0\x0e\x01q\x02\x04ipv4\x01\x0d\0\x04ipv6\x01\ -\x0f\0\x04\0\x11ip-socket-address\x03\0\x10\x04\0\x0atcp-socket\x03\x01\x04\0\x0a\ -udp-socket\x03\x01\x01i\x12\x01j\x01\x14\x01\x03\x01@\x01\x0eaddress-family\x05\0\ -\x15\x04\0\x19[static]tcp-socket.create\x01\x16\x01h\x12\x01j\0\x01\x03\x01@\x02\ -\x04self\x17\x0dlocal-address\x11\0\x18\x04\0\x17[method]tcp-socket.bind\x01\x19\ -\x01C\x02\x04self\x17\x0eremote-address\x11\0\x18\x04\0\x1a[method]tcp-socket.co\ -nnect\x01\x1a\x01f\x01\x14\x01j\x01\x1b\x01\x03\x01@\x01\x04self\x17\0\x1c\x04\0\ -\x19[method]tcp-socket.listen\x01\x1d\x01f\x01}\x01C\x02\x04self\x17\x04data\x1e\ -\0\x18\x04\0\x17[method]tcp-socket.send\x01\x1f\x01e\x01\x18\x01o\x02\x1e\x20\x01\ -@\x01\x04self\x17\0!\x04\0\x1a[method]tcp-socket.receive\x01\"\x01j\x01\x11\x01\x03\ -\x01@\x01\x04self\x17\0#\x04\0$[method]tcp-socket.get-local-address\x01$\x04\0%[\ -method]tcp-socket.get-remote-address\x01$\x01@\x01\x04self\x17\0\x7f\x04\0#[meth\ -od]tcp-socket.get-is-listening\x01%\x01@\x01\x04self\x17\0\x05\x04\0%[method]tcp\ --socket.get-address-family\x01&\x01@\x02\x04self\x17\x05valuew\0\x18\x04\0*[meth\ -od]tcp-socket.set-listen-backlog-size\x01'\x01j\x01\x7f\x01\x03\x01@\x01\x04self\ -\x17\0(\x04\0)[method]tcp-socket.get-keep-alive-enabled\x01)\x01@\x02\x04self\x17\ -\x05value\x7f\0\x18\x04\0)[method]tcp-socket.set-keep-alive-enabled\x01*\x01j\x01\ -\x01\x01\x03\x01@\x01\x04self\x17\0+\x04\0+[method]tcp-socket.get-keep-alive-idl\ -e-time\x01,\x01@\x02\x04self\x17\x05value\x01\0\x18\x04\0+[method]tcp-socket.set\ --keep-alive-idle-time\x01-\x04\0*[method]tcp-socket.get-keep-alive-interval\x01,\ -\x04\0*[method]tcp-socket.set-keep-alive-interval\x01-\x01j\x01y\x01\x03\x01@\x01\ -\x04self\x17\0.\x04\0'[method]tcp-socket.get-keep-alive-count\x01/\x01@\x02\x04s\ -elf\x17\x05valuey\0\x18\x04\0'[method]tcp-socket.set-keep-alive-count\x010\x01j\x01\ -}\x01\x03\x01@\x01\x04self\x17\01\x04\0\x20[method]tcp-socket.get-hop-limit\x012\ -\x01@\x02\x04self\x17\x05value}\0\x18\x04\0\x20[method]tcp-socket.set-hop-limit\x01\ -3\x01j\x01w\x01\x03\x01@\x01\x04self\x17\04\x04\0*[method]tcp-socket.get-receive\ --buffer-size\x015\x04\0*[method]tcp-socket.set-receive-buffer-size\x01'\x04\0'[m\ -ethod]tcp-socket.get-send-buffer-size\x015\x04\0'[method]tcp-socket.set-send-buf\ -fer-size\x01'\x01i\x13\x01j\x016\x01\x03\x01@\x01\x0eaddress-family\x05\07\x04\0\ -\x19[static]udp-socket.create\x018\x01h\x13\x01@\x02\x04self9\x0dlocal-address\x11\ -\0\x18\x04\0\x17[method]udp-socket.bind\x01:\x01@\x02\x04self9\x0eremote-address\ -\x11\0\x18\x04\0\x1a[method]udp-socket.connect\x01;\x01@\x01\x04self9\0\x18\x04\0\ -\x1d[method]udp-socket.disconnect\x01<\x01p}\x01k\x11\x01C\x03\x04self9\x04data=\ -\x0eremote-address>\0\x18\x04\0\x17[method]udp-socket.send\x01?\x01o\x02=\x11\x01\ -j\x01\xc0\0\x01\x03\x01C\x01\x04self9\0\xc1\0\x04\0\x1a[method]udp-socket.receiv\ -e\x01B\x01@\x01\x04self9\0#\x04\0$[method]udp-socket.get-local-address\x01C\x04\0\ -%[method]udp-socket.get-remote-address\x01C\x01@\x01\x04self9\0\x05\x04\0%[metho\ -d]udp-socket.get-address-family\x01D\x01@\x01\x04self9\01\x04\0([method]udp-sock\ -et.get-unicast-hop-limit\x01E\x01@\x02\x04self9\x05value}\0\x18\x04\0([method]ud\ -p-socket.set-unicast-hop-limit\x01F\x01@\x01\x04self9\04\x04\0*[method]udp-socke\ -t.get-receive-buffer-size\x01G\x01@\x02\x04self9\x05valuew\0\x18\x04\0*[method]u\ -dp-socket.set-receive-buffer-size\x01H\x04\0'[method]udp-socket.get-send-buffer-\ -size\x01G\x04\0'[method]udp-socket.set-send-buffer-size\x01H\x03\0&wasi:sockets/\ -types@0.3.0-rc-2025-09-16\x05\x17\x02\x03\0\x10\x0aip-address\x01B\x08\x02\x03\x02\ -\x01\x18\x04\0\x0aip-address\x03\0\0\x01m\x06\x07unknown\x0daccess-denied\x10inv\ -alid-argument\x11name-unresolvable\x1atemporary-resolver-failure\x1apermanent-re\ -solver-failure\x04\0\x0aerror-code\x03\0\x02\x01p\x01\x01j\x01\x04\x01\x03\x01C\x01\ -\x04names\0\x05\x04\0\x11resolve-addresses\x01\x06\x03\0/wasi:sockets/ip-name-lo\ -okup@0.3.0-rc-2025-09-16\x05\x19\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\0\x10ge\ -t-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\0&wasi:rand\ -om/random@0.3.0-rc-2025-09-16\x05\x1a\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\0\x19\ -get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-insecure-random-u64\x01\ -\x02\x03\0(wasi:random/insecure@0.3.0-rc-2025-09-16\x05\x1b\x01B\x03\x01o\x02ww\x01\ -@\0\0\0\x04\0\x11get-insecure-seed\x01\x01\x03\0-wasi:random/insecure-seed@0.3.0\ --rc-2025-09-16\x05\x1c\x01B\x03\x01j\0\0\x01C\0\0\0\x04\0\x03run\x01\x01\x04\0\x20\ -wasi:cli/run@0.3.0-rc-2025-09-16\x05\x1d\x04\0$wasi:cli/command@0.3.0-rc-2025-09\ --16\x04\0\x0b\x0d\x01\0\x07command\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\ -\x0dwit-component\x070.244.0\x10wit-bindgen-rust\x060.51.0"; +n\x03\0\0\x01w\x04\0\x04mark\x03\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\0\0\ +\x01\x04\0\x0eget-resolution\x01\x05\x01C\x01\x04when\x03\x01\0\x04\0\x0await-un\ +til\x01\x06\x01C\x01\x08how-long\x01\x01\0\x04\0\x08wait-for\x01\x07\x03\0/wasi:\ +clocks/monotonic-clock@0.3.0-rc-2026-01-06\x05\x10\x01B\x08\x02\x03\x02\x01\x0f\x04\ +\0\x08duration\x03\0\0\x01r\x02\x07secondsx\x0bnanosecondsy\x04\0\x07instant\x03\ +\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\0\0\x01\x04\0\x0eget-resolution\x01\ +\x05\x03\0,wasi:clocks/system-clock@0.3.0-rc-2026-01-06\x05\x11\x02\x03\0\x0d\x07\ +instant\x01BY\x02\x03\x02\x01\x12\x04\0\x07instant\x03\0\0\x01w\x04\0\x08filesiz\ +e\x03\0\x02\x01m\x08\x07unknown\x0cblock-device\x10character-device\x09directory\ +\x04fifo\x0dsymbolic-link\x0cregular-file\x06socket\x04\0\x0fdescriptor-type\x03\ +\0\x04\x01n\x06\x04read\x05write\x13file-integrity-sync\x13data-integrity-sync\x14\ +requested-write-sync\x10mutate-directory\x04\0\x10descriptor-flags\x03\0\x06\x01\ +n\x01\x0esymlink-follow\x04\0\x0apath-flags\x03\0\x08\x01n\x04\x06create\x09dire\ +ctory\x09exclusive\x08truncate\x04\0\x0aopen-flags\x03\0\x0a\x01w\x04\0\x0alink-\ +count\x03\0\x0c\x01k\x01\x01r\x06\x04type\x05\x0alink-count\x0d\x04size\x03\x15d\ +ata-access-timestamp\x0e\x1bdata-modification-timestamp\x0e\x17status-change-tim\ +estamp\x0e\x04\0\x0fdescriptor-stat\x03\0\x0f\x01q\x03\x09no-change\0\0\x03now\0\ +\0\x09timestamp\x01\x01\0\x04\0\x0dnew-timestamp\x03\0\x11\x01r\x02\x04type\x05\x04\ +names\x04\0\x0fdirectory-entry\x03\0\x13\x01m$\x06access\x07already\x0ebad-descr\ +iptor\x04busy\x08deadlock\x05quota\x05exist\x0efile-too-large\x15illegal-byte-se\ +quence\x0bin-progress\x0binterrupted\x07invalid\x02io\x0cis-directory\x04loop\x0e\ +too-many-links\x0cmessage-size\x0dname-too-long\x09no-device\x08no-entry\x07no-l\ +ock\x13insufficient-memory\x12insufficient-space\x0dnot-directory\x09not-empty\x0f\ +not-recoverable\x0bunsupported\x06no-tty\x0eno-such-device\x08overflow\x0dnot-pe\ +rmitted\x04pipe\x09read-only\x0cinvalid-seek\x0etext-file-busy\x0ccross-device\x04\ +\0\x0aerror-code\x03\0\x15\x01m\x06\x06normal\x0asequential\x06random\x09will-ne\ +ed\x09dont-need\x08no-reuse\x04\0\x06advice\x03\0\x17\x01r\x02\x05lowerw\x05uppe\ +rw\x04\0\x13metadata-hash-value\x03\0\x19\x04\0\x0adescriptor\x03\x01\x01h\x1b\x01\ +f\x01}\x01j\0\x01\x16\x01e\x01\x1e\x01o\x02\x1d\x1f\x01@\x02\x04self\x1c\x06offs\ +et\x03\0\x20\x04\0\"[method]descriptor.read-via-stream\x01!\x01C\x03\x04self\x1c\ +\x04data\x1d\x06offset\x03\0\x1e\x04\0#[method]descriptor.write-via-stream\x01\"\ +\x01C\x02\x04self\x1c\x04data\x1d\0\x1e\x04\0$[method]descriptor.append-via-stre\ +am\x01#\x01C\x04\x04self\x1c\x06offset\x03\x06length\x03\x06advice\x18\0\x1e\x04\ +\0\x19[method]descriptor.advise\x01$\x01C\x01\x04self\x1c\0\x1e\x04\0\x1c[method\ +]descriptor.sync-data\x01%\x01j\x01\x07\x01\x16\x01C\x01\x04self\x1c\0&\x04\0\x1c\ +[method]descriptor.get-flags\x01'\x01j\x01\x05\x01\x16\x01C\x01\x04self\x1c\0(\x04\ +\0\x1b[method]descriptor.get-type\x01)\x01C\x02\x04self\x1c\x04size\x03\0\x1e\x04\ +\0\x1b[method]descriptor.set-size\x01*\x01C\x03\x04self\x1c\x15data-access-times\ +tamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\0\x1c[method]descriptor.se\ +t-times\x01+\x01f\x01\x14\x01o\x02,\x1f\x01C\x01\x04self\x1c\0-\x04\0![method]de\ +scriptor.read-directory\x01.\x04\0\x17[method]descriptor.sync\x01%\x01C\x02\x04s\ +elf\x1c\x04paths\0\x1e\x04\0&[method]descriptor.create-directory-at\x01/\x01j\x01\ +\x10\x01\x16\x01C\x01\x04self\x1c\00\x04\0\x17[method]descriptor.stat\x011\x01C\x03\ +\x04self\x1c\x0apath-flags\x09\x04paths\00\x04\0\x1a[method]descriptor.stat-at\x01\ +2\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x15data-access-timestamp\x12\x1b\ +data-modification-timestamp\x12\0\x1e\x04\0\x1f[method]descriptor.set-times-at\x01\ +3\x01C\x05\x04self\x1c\x0eold-path-flags\x09\x08old-paths\x0enew-descriptor\x1c\x08\ +new-paths\0\x1e\x04\0\x1a[method]descriptor.link-at\x014\x01i\x1b\x01j\x015\x01\x16\ +\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x0aopen-flags\x0b\x05flags\x07\0\ +6\x04\0\x1a[method]descriptor.open-at\x017\x01j\x01s\x01\x16\x01C\x02\x04self\x1c\ +\x04paths\08\x04\0\x1e[method]descriptor.readlink-at\x019\x04\0&[method]descript\ +or.remove-directory-at\x01/\x01C\x04\x04self\x1c\x08old-paths\x0enew-descriptor\x1c\ +\x08new-paths\0\x1e\x04\0\x1c[method]descriptor.rename-at\x01:\x01C\x03\x04self\x1c\ +\x08old-paths\x08new-paths\0\x1e\x04\0\x1d[method]descriptor.symlink-at\x01;\x04\ +\0![method]descriptor.unlink-file-at\x01/\x01C\x02\x04self\x1c\x05other\x1c\0\x7f\ +\x04\0![method]descriptor.is-same-object\x01<\x01j\x01\x1a\x01\x16\x01C\x01\x04s\ +elf\x1c\0=\x04\0\x20[method]descriptor.metadata-hash\x01>\x01C\x03\x04self\x1c\x0a\ +path-flags\x09\x04paths\0=\x04\0#[method]descriptor.metadata-hash-at\x01?\x03\0)\ +wasi:filesystem/types@0.3.0-rc-2026-01-06\x05\x13\x02\x03\0\x0e\x0adescriptor\x01\ +B\x07\x02\x03\x02\x01\x14\x04\0\x0adescriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01\ +p\x03\x01@\0\0\x04\x04\0\x0fget-directories\x01\x05\x03\0,wasi:filesystem/preope\ +ns@0.3.0-rc-2026-01-06\x05\x15\x01Bq\x02\x03\x02\x01\x0f\x04\0\x08duration\x03\0\ +\0\x01m\x0e\x07unknown\x0daccess-denied\x0dnot-supported\x10invalid-argument\x0d\ +out-of-memory\x07timeout\x0dinvalid-state\x14address-not-bindable\x0eaddress-in-\ +use\x12remote-unreachable\x12connection-refused\x10connection-reset\x12connectio\ +n-aborted\x12datagram-too-large\x04\0\x0aerror-code\x03\0\x02\x01m\x02\x04ipv4\x04\ +ipv6\x04\0\x11ip-address-family\x03\0\x04\x01o\x04}}}}\x04\0\x0cipv4-address\x03\ +\0\x06\x01o\x08{{{{{{{{\x04\0\x0cipv6-address\x03\0\x08\x01q\x02\x04ipv4\x01\x07\ +\0\x04ipv6\x01\x09\0\x04\0\x0aip-address\x03\0\x0a\x01r\x02\x04port{\x07address\x07\ +\x04\0\x13ipv4-socket-address\x03\0\x0c\x01r\x04\x04port{\x09flow-infoy\x07addre\ +ss\x09\x08scope-idy\x04\0\x13ipv6-socket-address\x03\0\x0e\x01q\x02\x04ipv4\x01\x0d\ +\0\x04ipv6\x01\x0f\0\x04\0\x11ip-socket-address\x03\0\x10\x04\0\x0atcp-socket\x03\ +\x01\x04\0\x0audp-socket\x03\x01\x01i\x12\x01j\x01\x14\x01\x03\x01@\x01\x0eaddre\ +ss-family\x05\0\x15\x04\0\x19[static]tcp-socket.create\x01\x16\x01h\x12\x01j\0\x01\ +\x03\x01@\x02\x04self\x17\x0dlocal-address\x11\0\x18\x04\0\x17[method]tcp-socket\ +.bind\x01\x19\x01C\x02\x04self\x17\x0eremote-address\x11\0\x18\x04\0\x1a[method]\ +tcp-socket.connect\x01\x1a\x01f\x01\x14\x01j\x01\x1b\x01\x03\x01@\x01\x04self\x17\ +\0\x1c\x04\0\x19[method]tcp-socket.listen\x01\x1d\x01f\x01}\x01C\x02\x04self\x17\ +\x04data\x1e\0\x18\x04\0\x17[method]tcp-socket.send\x01\x1f\x01e\x01\x18\x01o\x02\ +\x1e\x20\x01@\x01\x04self\x17\0!\x04\0\x1a[method]tcp-socket.receive\x01\"\x01j\x01\ +\x11\x01\x03\x01@\x01\x04self\x17\0#\x04\0$[method]tcp-socket.get-local-address\x01\ +$\x04\0%[method]tcp-socket.get-remote-address\x01$\x01@\x01\x04self\x17\0\x7f\x04\ +\0#[method]tcp-socket.get-is-listening\x01%\x01@\x01\x04self\x17\0\x05\x04\0%[me\ +thod]tcp-socket.get-address-family\x01&\x01@\x02\x04self\x17\x05valuew\0\x18\x04\ +\0*[method]tcp-socket.set-listen-backlog-size\x01'\x01j\x01\x7f\x01\x03\x01@\x01\ +\x04self\x17\0(\x04\0)[method]tcp-socket.get-keep-alive-enabled\x01)\x01@\x02\x04\ +self\x17\x05value\x7f\0\x18\x04\0)[method]tcp-socket.set-keep-alive-enabled\x01*\ +\x01j\x01\x01\x01\x03\x01@\x01\x04self\x17\0+\x04\0+[method]tcp-socket.get-keep-\ +alive-idle-time\x01,\x01@\x02\x04self\x17\x05value\x01\0\x18\x04\0+[method]tcp-s\ +ocket.set-keep-alive-idle-time\x01-\x04\0*[method]tcp-socket.get-keep-alive-inte\ +rval\x01,\x04\0*[method]tcp-socket.set-keep-alive-interval\x01-\x01j\x01y\x01\x03\ +\x01@\x01\x04self\x17\0.\x04\0'[method]tcp-socket.get-keep-alive-count\x01/\x01@\ +\x02\x04self\x17\x05valuey\0\x18\x04\0'[method]tcp-socket.set-keep-alive-count\x01\ +0\x01j\x01}\x01\x03\x01@\x01\x04self\x17\01\x04\0\x20[method]tcp-socket.get-hop-\ +limit\x012\x01@\x02\x04self\x17\x05value}\0\x18\x04\0\x20[method]tcp-socket.set-\ +hop-limit\x013\x01j\x01w\x01\x03\x01@\x01\x04self\x17\04\x04\0*[method]tcp-socke\ +t.get-receive-buffer-size\x015\x04\0*[method]tcp-socket.set-receive-buffer-size\x01\ +'\x04\0'[method]tcp-socket.get-send-buffer-size\x015\x04\0'[method]tcp-socket.se\ +t-send-buffer-size\x01'\x01i\x13\x01j\x016\x01\x03\x01@\x01\x0eaddress-family\x05\ +\07\x04\0\x19[static]udp-socket.create\x018\x01h\x13\x01@\x02\x04self9\x0dlocal-\ +address\x11\0\x18\x04\0\x17[method]udp-socket.bind\x01:\x01@\x02\x04self9\x0erem\ +ote-address\x11\0\x18\x04\0\x1a[method]udp-socket.connect\x01;\x01@\x01\x04self9\ +\0\x18\x04\0\x1d[method]udp-socket.disconnect\x01<\x01p}\x01k\x11\x01C\x03\x04se\ +lf9\x04data=\x0eremote-address>\0\x18\x04\0\x17[method]udp-socket.send\x01?\x01o\ +\x02=\x11\x01j\x01\xc0\0\x01\x03\x01C\x01\x04self9\0\xc1\0\x04\0\x1a[method]udp-\ +socket.receive\x01B\x01@\x01\x04self9\0#\x04\0$[method]udp-socket.get-local-addr\ +ess\x01C\x04\0%[method]udp-socket.get-remote-address\x01C\x01@\x01\x04self9\0\x05\ +\x04\0%[method]udp-socket.get-address-family\x01D\x01@\x01\x04self9\01\x04\0([me\ +thod]udp-socket.get-unicast-hop-limit\x01E\x01@\x02\x04self9\x05value}\0\x18\x04\ +\0([method]udp-socket.set-unicast-hop-limit\x01F\x01@\x01\x04self9\04\x04\0*[met\ +hod]udp-socket.get-receive-buffer-size\x01G\x01@\x02\x04self9\x05valuew\0\x18\x04\ +\0*[method]udp-socket.set-receive-buffer-size\x01H\x04\0'[method]udp-socket.get-\ +send-buffer-size\x01G\x04\0'[method]udp-socket.set-send-buffer-size\x01H\x03\0&w\ +asi:sockets/types@0.3.0-rc-2026-01-06\x05\x16\x02\x03\0\x10\x0aip-address\x01B\x08\ +\x02\x03\x02\x01\x17\x04\0\x0aip-address\x03\0\0\x01m\x06\x07unknown\x0daccess-d\ +enied\x10invalid-argument\x11name-unresolvable\x1atemporary-resolver-failure\x1a\ +permanent-resolver-failure\x04\0\x0aerror-code\x03\0\x02\x01p\x01\x01j\x01\x04\x01\ +\x03\x01C\x01\x04names\0\x05\x04\0\x11resolve-addresses\x01\x06\x03\0/wasi:socke\ +ts/ip-name-lookup@0.3.0-rc-2026-01-06\x05\x18\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\ +\x04\0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\ +\0&wasi:random/random@0.3.0-rc-2026-01-06\x05\x19\x01B\x05\x01p}\x01@\x01\x03len\ +w\0\0\x04\0\x19get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-insecure\ +-random-u64\x01\x02\x03\0(wasi:random/insecure@0.3.0-rc-2026-01-06\x05\x1a\x01B\x03\ +\x01o\x02ww\x01@\0\0\0\x04\0\x11get-insecure-seed\x01\x01\x03\0-wasi:random/inse\ +cure-seed@0.3.0-rc-2026-01-06\x05\x1b\x01B\x03\x01j\0\0\x01C\0\0\0\x04\0\x03run\x01\ +\x01\x04\0\x20wasi:cli/run@0.3.0-rc-2026-01-06\x05\x1c\x04\0$wasi:cli/command@0.\ +3.0-rc-2026-01-06\x04\0\x0b\x0d\x01\0\x07command\x03\0\0\0G\x09producers\x01\x0c\ +processed-by\x02\x0dwit-component\x070.244.0\x10wit-bindgen-rust\x060.51.0"; }; }; } @@ -346,166 +346,166 @@ pub use __export_command_impl as _export_command; #[rustfmt::skip] #[cfg(target_arch = "wasm32")] #[unsafe( - link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.3.0-rc-2025-09-16:command-with-all-of-its-exports-removed:encoded worldrust-wasip3-0.3.1+wasi-0.3.0-rc-2025-09-16-from-crates-io-command-world" + link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.3.0-rc-2026-01-06:command-with-all-of-its-exports-removed:encoded worldrust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06-from-crates-io-command-world" )] #[doc(hidden)] #[allow(clippy::octal_escapes)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 8040] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xca=\x01A\x02\x01A2\x01\ +pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 8047] = *b"\ +\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xd1=\x01A\x02\x01A1\x01\ B\x0a\x01o\x02ss\x01p\0\x01@\0\0\x01\x04\0\x0fget-environment\x01\x02\x01ps\x01@\ \0\0\x03\x04\0\x0dget-arguments\x01\x04\x01ks\x01@\0\0\x05\x04\0\x0fget-initial-\ -cwd\x01\x06\x03\0(wasi:cli/environment@0.3.0-rc-2025-09-16\x05\0\x01B\x03\x01j\0\ +cwd\x01\x06\x03\0(wasi:cli/environment@0.3.0-rc-2026-01-06\x05\0\x01B\x03\x01j\0\ \0\x01@\x01\x06status\0\x01\0\x04\0\x04exit\x01\x01\x03\0!wasi:cli/exit@0.3.0-rc\ --2025-09-16\x05\x01\x01B\x02\x01m\x03\x02io\x15illegal-byte-sequence\x04pipe\x04\ -\0\x0aerror-code\x03\0\0\x03\0\"wasi:cli/types@0.3.0-rc-2025-09-16\x05\x02\x02\x03\ +-2026-01-06\x05\x01\x01B\x02\x01m\x03\x02io\x15illegal-byte-sequence\x04pipe\x04\ +\0\x0aerror-code\x03\0\0\x03\0\"wasi:cli/types@0.3.0-rc-2026-01-06\x05\x02\x02\x03\ \0\x02\x0aerror-code\x01B\x08\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01\ f\x01}\x01j\0\x01\x01\x01e\x01\x03\x01o\x02\x02\x04\x01@\0\0\x05\x04\0\x0fread-v\ -ia-stream\x01\x06\x03\0\"wasi:cli/stdin@0.3.0-rc-2025-09-16\x05\x04\x01B\x06\x02\ +ia-stream\x01\x06\x03\0\"wasi:cli/stdin@0.3.0-rc-2026-01-06\x05\x04\x01B\x06\x02\ \x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\x01}\x01j\0\x01\x01\x01C\x01\x04\ data\x02\0\x03\x04\0\x10write-via-stream\x01\x04\x03\0#wasi:cli/stdout@0.3.0-rc-\ -2025-09-16\x05\x05\x01B\x06\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\ +2026-01-06\x05\x05\x01B\x06\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\ \x01}\x01j\0\x01\x01\x01C\x01\x04data\x02\0\x03\x04\0\x10write-via-stream\x01\x04\ -\x03\0#wasi:cli/stderr@0.3.0-rc-2025-09-16\x05\x06\x01B\x01\x04\0\x0eterminal-in\ -put\x03\x01\x03\0+wasi:cli/terminal-input@0.3.0-rc-2025-09-16\x05\x07\x01B\x01\x04\ -\0\x0fterminal-output\x03\x01\x03\0,wasi:cli/terminal-output@0.3.0-rc-2025-09-16\ +\x03\0#wasi:cli/stderr@0.3.0-rc-2026-01-06\x05\x06\x01B\x01\x04\0\x0eterminal-in\ +put\x03\x01\x03\0+wasi:cli/terminal-input@0.3.0-rc-2026-01-06\x05\x07\x01B\x01\x04\ +\0\x0fterminal-output\x03\x01\x03\0,wasi:cli/terminal-output@0.3.0-rc-2026-01-06\ \x05\x08\x02\x03\0\x06\x0eterminal-input\x01B\x06\x02\x03\x02\x01\x09\x04\0\x0et\ erminal-input\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x12get-terminal-stdin\ -\x01\x04\x03\0+wasi:cli/terminal-stdin@0.3.0-rc-2025-09-16\x05\x0a\x02\x03\0\x07\ +\x01\x04\x03\0+wasi:cli/terminal-stdin@0.3.0-rc-2026-01-06\x05\x0a\x02\x03\0\x07\ \x0fterminal-output\x01B\x06\x02\x03\x02\x01\x0b\x04\0\x0fterminal-output\x03\0\0\ \x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x13get-terminal-stdout\x01\x04\x03\0,wasi:\ -cli/terminal-stdout@0.3.0-rc-2025-09-16\x05\x0c\x01B\x06\x02\x03\x02\x01\x0b\x04\ +cli/terminal-stdout@0.3.0-rc-2026-01-06\x05\x0c\x01B\x06\x02\x03\x02\x01\x0b\x04\ \0\x0fterminal-output\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x13get-termin\ -al-stderr\x01\x04\x03\0,wasi:cli/terminal-stderr@0.3.0-rc-2025-09-16\x05\x0d\x01\ -B\x02\x01w\x04\0\x08duration\x03\0\0\x03\0%wasi:clocks/types@0.3.0-rc-2025-09-16\ +al-stderr\x01\x04\x03\0,wasi:cli/terminal-stderr@0.3.0-rc-2026-01-06\x05\x0d\x01\ +B\x02\x01w\x04\0\x08duration\x03\0\0\x03\0%wasi:clocks/types@0.3.0-rc-2026-01-06\ \x05\x0e\x02\x03\0\x0b\x08duration\x01B\x0c\x02\x03\x02\x01\x0f\x04\0\x08duratio\ -n\x03\0\0\x01w\x04\0\x07instant\x03\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\ -\0\0\x01\x04\0\x0eget-resolution\x01\x05\x01C\x01\x04when\x03\x01\0\x04\0\x0awai\ -t-until\x01\x06\x01C\x01\x08how-long\x01\x01\0\x04\0\x08wait-for\x01\x07\x03\0/w\ -asi:clocks/monotonic-clock@0.3.0-rc-2025-09-16\x05\x10\x01B\x05\x01r\x02\x07seco\ -ndsw\x0bnanosecondsy\x04\0\x08datetime\x03\0\0\x01@\0\0\x01\x04\0\x03now\x01\x02\ -\x04\0\x0eget-resolution\x01\x02\x03\0*wasi:clocks/wall-clock@0.3.0-rc-2025-09-1\ -6\x05\x11\x02\x03\0\x0d\x08datetime\x01BY\x02\x03\x02\x01\x12\x04\0\x08datetime\x03\ -\0\0\x01w\x04\0\x08filesize\x03\0\x02\x01m\x08\x07unknown\x0cblock-device\x10cha\ -racter-device\x09directory\x04fifo\x0dsymbolic-link\x0cregular-file\x06socket\x04\ -\0\x0fdescriptor-type\x03\0\x04\x01n\x06\x04read\x05write\x13file-integrity-sync\ -\x13data-integrity-sync\x14requested-write-sync\x10mutate-directory\x04\0\x10des\ -criptor-flags\x03\0\x06\x01n\x01\x0esymlink-follow\x04\0\x0apath-flags\x03\0\x08\ -\x01n\x04\x06create\x09directory\x09exclusive\x08truncate\x04\0\x0aopen-flags\x03\ -\0\x0a\x01w\x04\0\x0alink-count\x03\0\x0c\x01k\x01\x01r\x06\x04type\x05\x0alink-\ -count\x0d\x04size\x03\x15data-access-timestamp\x0e\x1bdata-modification-timestam\ -p\x0e\x17status-change-timestamp\x0e\x04\0\x0fdescriptor-stat\x03\0\x0f\x01q\x03\ -\x09no-change\0\0\x03now\0\0\x09timestamp\x01\x01\0\x04\0\x0dnew-timestamp\x03\0\ -\x11\x01r\x02\x04type\x05\x04names\x04\0\x0fdirectory-entry\x03\0\x13\x01m$\x06a\ -ccess\x07already\x0ebad-descriptor\x04busy\x08deadlock\x05quota\x05exist\x0efile\ --too-large\x15illegal-byte-sequence\x0bin-progress\x0binterrupted\x07invalid\x02\ -io\x0cis-directory\x04loop\x0etoo-many-links\x0cmessage-size\x0dname-too-long\x09\ -no-device\x08no-entry\x07no-lock\x13insufficient-memory\x12insufficient-space\x0d\ -not-directory\x09not-empty\x0fnot-recoverable\x0bunsupported\x06no-tty\x0eno-suc\ -h-device\x08overflow\x0dnot-permitted\x04pipe\x09read-only\x0cinvalid-seek\x0ete\ -xt-file-busy\x0ccross-device\x04\0\x0aerror-code\x03\0\x15\x01m\x06\x06normal\x0a\ -sequential\x06random\x09will-need\x09dont-need\x08no-reuse\x04\0\x06advice\x03\0\ -\x17\x01r\x02\x05lowerw\x05upperw\x04\0\x13metadata-hash-value\x03\0\x19\x04\0\x0a\ -descriptor\x03\x01\x01h\x1b\x01f\x01}\x01j\0\x01\x16\x01e\x01\x1e\x01o\x02\x1d\x1f\ -\x01@\x02\x04self\x1c\x06offset\x03\0\x20\x04\0\"[method]descriptor.read-via-str\ -eam\x01!\x01C\x03\x04self\x1c\x04data\x1d\x06offset\x03\0\x1e\x04\0#[method]desc\ -riptor.write-via-stream\x01\"\x01C\x02\x04self\x1c\x04data\x1d\0\x1e\x04\0$[meth\ -od]descriptor.append-via-stream\x01#\x01C\x04\x04self\x1c\x06offset\x03\x06lengt\ -h\x03\x06advice\x18\0\x1e\x04\0\x19[method]descriptor.advise\x01$\x01C\x01\x04se\ -lf\x1c\0\x1e\x04\0\x1c[method]descriptor.sync-data\x01%\x01j\x01\x07\x01\x16\x01\ -C\x01\x04self\x1c\0&\x04\0\x1c[method]descriptor.get-flags\x01'\x01j\x01\x05\x01\ -\x16\x01C\x01\x04self\x1c\0(\x04\0\x1b[method]descriptor.get-type\x01)\x01C\x02\x04\ -self\x1c\x04size\x03\0\x1e\x04\0\x1b[method]descriptor.set-size\x01*\x01C\x03\x04\ -self\x1c\x15data-access-timestamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\ -\0\x1c[method]descriptor.set-times\x01+\x01f\x01\x14\x01o\x02,\x1f\x01C\x01\x04s\ -elf\x1c\0-\x04\0![method]descriptor.read-directory\x01.\x04\0\x17[method]descrip\ -tor.sync\x01%\x01C\x02\x04self\x1c\x04paths\0\x1e\x04\0&[method]descriptor.creat\ -e-directory-at\x01/\x01j\x01\x10\x01\x16\x01C\x01\x04self\x1c\00\x04\0\x17[metho\ -d]descriptor.stat\x011\x01C\x03\x04self\x1c\x0apath-flags\x09\x04paths\00\x04\0\x1a\ -[method]descriptor.stat-at\x012\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x15\ -data-access-timestamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\0\x1f[met\ -hod]descriptor.set-times-at\x013\x01C\x05\x04self\x1c\x0eold-path-flags\x09\x08o\ -ld-paths\x0enew-descriptor\x1c\x08new-paths\0\x1e\x04\0\x1a[method]descriptor.li\ -nk-at\x014\x01i\x1b\x01j\x015\x01\x16\x01C\x05\x04self\x1c\x0apath-flags\x09\x04\ -paths\x0aopen-flags\x0b\x05flags\x07\06\x04\0\x1a[method]descriptor.open-at\x017\ -\x01j\x01s\x01\x16\x01C\x02\x04self\x1c\x04paths\08\x04\0\x1e[method]descriptor.\ -readlink-at\x019\x04\0&[method]descriptor.remove-directory-at\x01/\x01C\x04\x04s\ -elf\x1c\x08old-paths\x0enew-descriptor\x1c\x08new-paths\0\x1e\x04\0\x1c[method]d\ -escriptor.rename-at\x01:\x01C\x03\x04self\x1c\x08old-paths\x08new-paths\0\x1e\x04\ -\0\x1d[method]descriptor.symlink-at\x01;\x04\0![method]descriptor.unlink-file-at\ -\x01/\x01C\x02\x04self\x1c\x05other\x1c\0\x7f\x04\0![method]descriptor.is-same-o\ -bject\x01<\x01j\x01\x1a\x01\x16\x01C\x01\x04self\x1c\0=\x04\0\x20[method]descrip\ -tor.metadata-hash\x01>\x01C\x03\x04self\x1c\x0apath-flags\x09\x04paths\0=\x04\0#\ -[method]descriptor.metadata-hash-at\x01?\x03\0)wasi:filesystem/types@0.3.0-rc-20\ -25-09-16\x05\x13\x02\x03\0\x0e\x0adescriptor\x01B\x07\x02\x03\x02\x01\x14\x04\0\x0a\ -descriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01p\x03\x01@\0\0\x04\x04\0\x0fget-dir\ -ectories\x01\x05\x03\0,wasi:filesystem/preopens@0.3.0-rc-2025-09-16\x05\x15\x02\x03\ -\0\x0c\x08duration\x01Bq\x02\x03\x02\x01\x16\x04\0\x08duration\x03\0\0\x01m\x0e\x07\ -unknown\x0daccess-denied\x0dnot-supported\x10invalid-argument\x0dout-of-memory\x07\ -timeout\x0dinvalid-state\x14address-not-bindable\x0eaddress-in-use\x12remote-unr\ -eachable\x12connection-refused\x10connection-reset\x12connection-aborted\x12data\ -gram-too-large\x04\0\x0aerror-code\x03\0\x02\x01m\x02\x04ipv4\x04ipv6\x04\0\x11i\ -p-address-family\x03\0\x04\x01o\x04}}}}\x04\0\x0cipv4-address\x03\0\x06\x01o\x08\ -{{{{{{{{\x04\0\x0cipv6-address\x03\0\x08\x01q\x02\x04ipv4\x01\x07\0\x04ipv6\x01\x09\ -\0\x04\0\x0aip-address\x03\0\x0a\x01r\x02\x04port{\x07address\x07\x04\0\x13ipv4-\ -socket-address\x03\0\x0c\x01r\x04\x04port{\x09flow-infoy\x07address\x09\x08scope\ --idy\x04\0\x13ipv6-socket-address\x03\0\x0e\x01q\x02\x04ipv4\x01\x0d\0\x04ipv6\x01\ -\x0f\0\x04\0\x11ip-socket-address\x03\0\x10\x04\0\x0atcp-socket\x03\x01\x04\0\x0a\ -udp-socket\x03\x01\x01i\x12\x01j\x01\x14\x01\x03\x01@\x01\x0eaddress-family\x05\0\ -\x15\x04\0\x19[static]tcp-socket.create\x01\x16\x01h\x12\x01j\0\x01\x03\x01@\x02\ -\x04self\x17\x0dlocal-address\x11\0\x18\x04\0\x17[method]tcp-socket.bind\x01\x19\ -\x01C\x02\x04self\x17\x0eremote-address\x11\0\x18\x04\0\x1a[method]tcp-socket.co\ -nnect\x01\x1a\x01f\x01\x14\x01j\x01\x1b\x01\x03\x01@\x01\x04self\x17\0\x1c\x04\0\ -\x19[method]tcp-socket.listen\x01\x1d\x01f\x01}\x01C\x02\x04self\x17\x04data\x1e\ -\0\x18\x04\0\x17[method]tcp-socket.send\x01\x1f\x01e\x01\x18\x01o\x02\x1e\x20\x01\ -@\x01\x04self\x17\0!\x04\0\x1a[method]tcp-socket.receive\x01\"\x01j\x01\x11\x01\x03\ -\x01@\x01\x04self\x17\0#\x04\0$[method]tcp-socket.get-local-address\x01$\x04\0%[\ -method]tcp-socket.get-remote-address\x01$\x01@\x01\x04self\x17\0\x7f\x04\0#[meth\ -od]tcp-socket.get-is-listening\x01%\x01@\x01\x04self\x17\0\x05\x04\0%[method]tcp\ --socket.get-address-family\x01&\x01@\x02\x04self\x17\x05valuew\0\x18\x04\0*[meth\ -od]tcp-socket.set-listen-backlog-size\x01'\x01j\x01\x7f\x01\x03\x01@\x01\x04self\ -\x17\0(\x04\0)[method]tcp-socket.get-keep-alive-enabled\x01)\x01@\x02\x04self\x17\ -\x05value\x7f\0\x18\x04\0)[method]tcp-socket.set-keep-alive-enabled\x01*\x01j\x01\ -\x01\x01\x03\x01@\x01\x04self\x17\0+\x04\0+[method]tcp-socket.get-keep-alive-idl\ -e-time\x01,\x01@\x02\x04self\x17\x05value\x01\0\x18\x04\0+[method]tcp-socket.set\ --keep-alive-idle-time\x01-\x04\0*[method]tcp-socket.get-keep-alive-interval\x01,\ -\x04\0*[method]tcp-socket.set-keep-alive-interval\x01-\x01j\x01y\x01\x03\x01@\x01\ -\x04self\x17\0.\x04\0'[method]tcp-socket.get-keep-alive-count\x01/\x01@\x02\x04s\ -elf\x17\x05valuey\0\x18\x04\0'[method]tcp-socket.set-keep-alive-count\x010\x01j\x01\ -}\x01\x03\x01@\x01\x04self\x17\01\x04\0\x20[method]tcp-socket.get-hop-limit\x012\ -\x01@\x02\x04self\x17\x05value}\0\x18\x04\0\x20[method]tcp-socket.set-hop-limit\x01\ -3\x01j\x01w\x01\x03\x01@\x01\x04self\x17\04\x04\0*[method]tcp-socket.get-receive\ --buffer-size\x015\x04\0*[method]tcp-socket.set-receive-buffer-size\x01'\x04\0'[m\ -ethod]tcp-socket.get-send-buffer-size\x015\x04\0'[method]tcp-socket.set-send-buf\ -fer-size\x01'\x01i\x13\x01j\x016\x01\x03\x01@\x01\x0eaddress-family\x05\07\x04\0\ -\x19[static]udp-socket.create\x018\x01h\x13\x01@\x02\x04self9\x0dlocal-address\x11\ -\0\x18\x04\0\x17[method]udp-socket.bind\x01:\x01@\x02\x04self9\x0eremote-address\ -\x11\0\x18\x04\0\x1a[method]udp-socket.connect\x01;\x01@\x01\x04self9\0\x18\x04\0\ -\x1d[method]udp-socket.disconnect\x01<\x01p}\x01k\x11\x01C\x03\x04self9\x04data=\ -\x0eremote-address>\0\x18\x04\0\x17[method]udp-socket.send\x01?\x01o\x02=\x11\x01\ -j\x01\xc0\0\x01\x03\x01C\x01\x04self9\0\xc1\0\x04\0\x1a[method]udp-socket.receiv\ -e\x01B\x01@\x01\x04self9\0#\x04\0$[method]udp-socket.get-local-address\x01C\x04\0\ -%[method]udp-socket.get-remote-address\x01C\x01@\x01\x04self9\0\x05\x04\0%[metho\ -d]udp-socket.get-address-family\x01D\x01@\x01\x04self9\01\x04\0([method]udp-sock\ -et.get-unicast-hop-limit\x01E\x01@\x02\x04self9\x05value}\0\x18\x04\0([method]ud\ -p-socket.set-unicast-hop-limit\x01F\x01@\x01\x04self9\04\x04\0*[method]udp-socke\ -t.get-receive-buffer-size\x01G\x01@\x02\x04self9\x05valuew\0\x18\x04\0*[method]u\ -dp-socket.set-receive-buffer-size\x01H\x04\0'[method]udp-socket.get-send-buffer-\ -size\x01G\x04\0'[method]udp-socket.set-send-buffer-size\x01H\x03\0&wasi:sockets/\ -types@0.3.0-rc-2025-09-16\x05\x17\x02\x03\0\x10\x0aip-address\x01B\x08\x02\x03\x02\ -\x01\x18\x04\0\x0aip-address\x03\0\0\x01m\x06\x07unknown\x0daccess-denied\x10inv\ -alid-argument\x11name-unresolvable\x1atemporary-resolver-failure\x1apermanent-re\ -solver-failure\x04\0\x0aerror-code\x03\0\x02\x01p\x01\x01j\x01\x04\x01\x03\x01C\x01\ -\x04names\0\x05\x04\0\x11resolve-addresses\x01\x06\x03\0/wasi:sockets/ip-name-lo\ -okup@0.3.0-rc-2025-09-16\x05\x19\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\0\x10ge\ -t-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\0&wasi:rand\ -om/random@0.3.0-rc-2025-09-16\x05\x1a\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\0\x19\ -get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-insecure-random-u64\x01\ -\x02\x03\0(wasi:random/insecure@0.3.0-rc-2025-09-16\x05\x1b\x01B\x03\x01o\x02ww\x01\ -@\0\0\0\x04\0\x11get-insecure-seed\x01\x01\x03\0-wasi:random/insecure-seed@0.3.0\ --rc-2025-09-16\x05\x1c\x04\0Dwasi:cli/command-with-all-of-its-exports-removed@0.\ -3.0-rc-2025-09-16\x04\0\x0b-\x01\0'command-with-all-of-its-exports-removed\x03\0\ -\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.244.0\x10wit-bi\ -ndgen-rust\x060.51.0"; +n\x03\0\0\x01w\x04\0\x04mark\x03\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\0\0\ +\x01\x04\0\x0eget-resolution\x01\x05\x01C\x01\x04when\x03\x01\0\x04\0\x0await-un\ +til\x01\x06\x01C\x01\x08how-long\x01\x01\0\x04\0\x08wait-for\x01\x07\x03\0/wasi:\ +clocks/monotonic-clock@0.3.0-rc-2026-01-06\x05\x10\x01B\x08\x02\x03\x02\x01\x0f\x04\ +\0\x08duration\x03\0\0\x01r\x02\x07secondsx\x0bnanosecondsy\x04\0\x07instant\x03\ +\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\0\0\x01\x04\0\x0eget-resolution\x01\ +\x05\x03\0,wasi:clocks/system-clock@0.3.0-rc-2026-01-06\x05\x11\x02\x03\0\x0d\x07\ +instant\x01BY\x02\x03\x02\x01\x12\x04\0\x07instant\x03\0\0\x01w\x04\0\x08filesiz\ +e\x03\0\x02\x01m\x08\x07unknown\x0cblock-device\x10character-device\x09directory\ +\x04fifo\x0dsymbolic-link\x0cregular-file\x06socket\x04\0\x0fdescriptor-type\x03\ +\0\x04\x01n\x06\x04read\x05write\x13file-integrity-sync\x13data-integrity-sync\x14\ +requested-write-sync\x10mutate-directory\x04\0\x10descriptor-flags\x03\0\x06\x01\ +n\x01\x0esymlink-follow\x04\0\x0apath-flags\x03\0\x08\x01n\x04\x06create\x09dire\ +ctory\x09exclusive\x08truncate\x04\0\x0aopen-flags\x03\0\x0a\x01w\x04\0\x0alink-\ +count\x03\0\x0c\x01k\x01\x01r\x06\x04type\x05\x0alink-count\x0d\x04size\x03\x15d\ +ata-access-timestamp\x0e\x1bdata-modification-timestamp\x0e\x17status-change-tim\ +estamp\x0e\x04\0\x0fdescriptor-stat\x03\0\x0f\x01q\x03\x09no-change\0\0\x03now\0\ +\0\x09timestamp\x01\x01\0\x04\0\x0dnew-timestamp\x03\0\x11\x01r\x02\x04type\x05\x04\ +names\x04\0\x0fdirectory-entry\x03\0\x13\x01m$\x06access\x07already\x0ebad-descr\ +iptor\x04busy\x08deadlock\x05quota\x05exist\x0efile-too-large\x15illegal-byte-se\ +quence\x0bin-progress\x0binterrupted\x07invalid\x02io\x0cis-directory\x04loop\x0e\ +too-many-links\x0cmessage-size\x0dname-too-long\x09no-device\x08no-entry\x07no-l\ +ock\x13insufficient-memory\x12insufficient-space\x0dnot-directory\x09not-empty\x0f\ +not-recoverable\x0bunsupported\x06no-tty\x0eno-such-device\x08overflow\x0dnot-pe\ +rmitted\x04pipe\x09read-only\x0cinvalid-seek\x0etext-file-busy\x0ccross-device\x04\ +\0\x0aerror-code\x03\0\x15\x01m\x06\x06normal\x0asequential\x06random\x09will-ne\ +ed\x09dont-need\x08no-reuse\x04\0\x06advice\x03\0\x17\x01r\x02\x05lowerw\x05uppe\ +rw\x04\0\x13metadata-hash-value\x03\0\x19\x04\0\x0adescriptor\x03\x01\x01h\x1b\x01\ +f\x01}\x01j\0\x01\x16\x01e\x01\x1e\x01o\x02\x1d\x1f\x01@\x02\x04self\x1c\x06offs\ +et\x03\0\x20\x04\0\"[method]descriptor.read-via-stream\x01!\x01C\x03\x04self\x1c\ +\x04data\x1d\x06offset\x03\0\x1e\x04\0#[method]descriptor.write-via-stream\x01\"\ +\x01C\x02\x04self\x1c\x04data\x1d\0\x1e\x04\0$[method]descriptor.append-via-stre\ +am\x01#\x01C\x04\x04self\x1c\x06offset\x03\x06length\x03\x06advice\x18\0\x1e\x04\ +\0\x19[method]descriptor.advise\x01$\x01C\x01\x04self\x1c\0\x1e\x04\0\x1c[method\ +]descriptor.sync-data\x01%\x01j\x01\x07\x01\x16\x01C\x01\x04self\x1c\0&\x04\0\x1c\ +[method]descriptor.get-flags\x01'\x01j\x01\x05\x01\x16\x01C\x01\x04self\x1c\0(\x04\ +\0\x1b[method]descriptor.get-type\x01)\x01C\x02\x04self\x1c\x04size\x03\0\x1e\x04\ +\0\x1b[method]descriptor.set-size\x01*\x01C\x03\x04self\x1c\x15data-access-times\ +tamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\0\x1c[method]descriptor.se\ +t-times\x01+\x01f\x01\x14\x01o\x02,\x1f\x01C\x01\x04self\x1c\0-\x04\0![method]de\ +scriptor.read-directory\x01.\x04\0\x17[method]descriptor.sync\x01%\x01C\x02\x04s\ +elf\x1c\x04paths\0\x1e\x04\0&[method]descriptor.create-directory-at\x01/\x01j\x01\ +\x10\x01\x16\x01C\x01\x04self\x1c\00\x04\0\x17[method]descriptor.stat\x011\x01C\x03\ +\x04self\x1c\x0apath-flags\x09\x04paths\00\x04\0\x1a[method]descriptor.stat-at\x01\ +2\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x15data-access-timestamp\x12\x1b\ +data-modification-timestamp\x12\0\x1e\x04\0\x1f[method]descriptor.set-times-at\x01\ +3\x01C\x05\x04self\x1c\x0eold-path-flags\x09\x08old-paths\x0enew-descriptor\x1c\x08\ +new-paths\0\x1e\x04\0\x1a[method]descriptor.link-at\x014\x01i\x1b\x01j\x015\x01\x16\ +\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x0aopen-flags\x0b\x05flags\x07\0\ +6\x04\0\x1a[method]descriptor.open-at\x017\x01j\x01s\x01\x16\x01C\x02\x04self\x1c\ +\x04paths\08\x04\0\x1e[method]descriptor.readlink-at\x019\x04\0&[method]descript\ +or.remove-directory-at\x01/\x01C\x04\x04self\x1c\x08old-paths\x0enew-descriptor\x1c\ +\x08new-paths\0\x1e\x04\0\x1c[method]descriptor.rename-at\x01:\x01C\x03\x04self\x1c\ +\x08old-paths\x08new-paths\0\x1e\x04\0\x1d[method]descriptor.symlink-at\x01;\x04\ +\0![method]descriptor.unlink-file-at\x01/\x01C\x02\x04self\x1c\x05other\x1c\0\x7f\ +\x04\0![method]descriptor.is-same-object\x01<\x01j\x01\x1a\x01\x16\x01C\x01\x04s\ +elf\x1c\0=\x04\0\x20[method]descriptor.metadata-hash\x01>\x01C\x03\x04self\x1c\x0a\ +path-flags\x09\x04paths\0=\x04\0#[method]descriptor.metadata-hash-at\x01?\x03\0)\ +wasi:filesystem/types@0.3.0-rc-2026-01-06\x05\x13\x02\x03\0\x0e\x0adescriptor\x01\ +B\x07\x02\x03\x02\x01\x14\x04\0\x0adescriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01\ +p\x03\x01@\0\0\x04\x04\0\x0fget-directories\x01\x05\x03\0,wasi:filesystem/preope\ +ns@0.3.0-rc-2026-01-06\x05\x15\x01Bq\x02\x03\x02\x01\x0f\x04\0\x08duration\x03\0\ +\0\x01m\x0e\x07unknown\x0daccess-denied\x0dnot-supported\x10invalid-argument\x0d\ +out-of-memory\x07timeout\x0dinvalid-state\x14address-not-bindable\x0eaddress-in-\ +use\x12remote-unreachable\x12connection-refused\x10connection-reset\x12connectio\ +n-aborted\x12datagram-too-large\x04\0\x0aerror-code\x03\0\x02\x01m\x02\x04ipv4\x04\ +ipv6\x04\0\x11ip-address-family\x03\0\x04\x01o\x04}}}}\x04\0\x0cipv4-address\x03\ +\0\x06\x01o\x08{{{{{{{{\x04\0\x0cipv6-address\x03\0\x08\x01q\x02\x04ipv4\x01\x07\ +\0\x04ipv6\x01\x09\0\x04\0\x0aip-address\x03\0\x0a\x01r\x02\x04port{\x07address\x07\ +\x04\0\x13ipv4-socket-address\x03\0\x0c\x01r\x04\x04port{\x09flow-infoy\x07addre\ +ss\x09\x08scope-idy\x04\0\x13ipv6-socket-address\x03\0\x0e\x01q\x02\x04ipv4\x01\x0d\ +\0\x04ipv6\x01\x0f\0\x04\0\x11ip-socket-address\x03\0\x10\x04\0\x0atcp-socket\x03\ +\x01\x04\0\x0audp-socket\x03\x01\x01i\x12\x01j\x01\x14\x01\x03\x01@\x01\x0eaddre\ +ss-family\x05\0\x15\x04\0\x19[static]tcp-socket.create\x01\x16\x01h\x12\x01j\0\x01\ +\x03\x01@\x02\x04self\x17\x0dlocal-address\x11\0\x18\x04\0\x17[method]tcp-socket\ +.bind\x01\x19\x01C\x02\x04self\x17\x0eremote-address\x11\0\x18\x04\0\x1a[method]\ +tcp-socket.connect\x01\x1a\x01f\x01\x14\x01j\x01\x1b\x01\x03\x01@\x01\x04self\x17\ +\0\x1c\x04\0\x19[method]tcp-socket.listen\x01\x1d\x01f\x01}\x01C\x02\x04self\x17\ +\x04data\x1e\0\x18\x04\0\x17[method]tcp-socket.send\x01\x1f\x01e\x01\x18\x01o\x02\ +\x1e\x20\x01@\x01\x04self\x17\0!\x04\0\x1a[method]tcp-socket.receive\x01\"\x01j\x01\ +\x11\x01\x03\x01@\x01\x04self\x17\0#\x04\0$[method]tcp-socket.get-local-address\x01\ +$\x04\0%[method]tcp-socket.get-remote-address\x01$\x01@\x01\x04self\x17\0\x7f\x04\ +\0#[method]tcp-socket.get-is-listening\x01%\x01@\x01\x04self\x17\0\x05\x04\0%[me\ +thod]tcp-socket.get-address-family\x01&\x01@\x02\x04self\x17\x05valuew\0\x18\x04\ +\0*[method]tcp-socket.set-listen-backlog-size\x01'\x01j\x01\x7f\x01\x03\x01@\x01\ +\x04self\x17\0(\x04\0)[method]tcp-socket.get-keep-alive-enabled\x01)\x01@\x02\x04\ +self\x17\x05value\x7f\0\x18\x04\0)[method]tcp-socket.set-keep-alive-enabled\x01*\ +\x01j\x01\x01\x01\x03\x01@\x01\x04self\x17\0+\x04\0+[method]tcp-socket.get-keep-\ +alive-idle-time\x01,\x01@\x02\x04self\x17\x05value\x01\0\x18\x04\0+[method]tcp-s\ +ocket.set-keep-alive-idle-time\x01-\x04\0*[method]tcp-socket.get-keep-alive-inte\ +rval\x01,\x04\0*[method]tcp-socket.set-keep-alive-interval\x01-\x01j\x01y\x01\x03\ +\x01@\x01\x04self\x17\0.\x04\0'[method]tcp-socket.get-keep-alive-count\x01/\x01@\ +\x02\x04self\x17\x05valuey\0\x18\x04\0'[method]tcp-socket.set-keep-alive-count\x01\ +0\x01j\x01}\x01\x03\x01@\x01\x04self\x17\01\x04\0\x20[method]tcp-socket.get-hop-\ +limit\x012\x01@\x02\x04self\x17\x05value}\0\x18\x04\0\x20[method]tcp-socket.set-\ +hop-limit\x013\x01j\x01w\x01\x03\x01@\x01\x04self\x17\04\x04\0*[method]tcp-socke\ +t.get-receive-buffer-size\x015\x04\0*[method]tcp-socket.set-receive-buffer-size\x01\ +'\x04\0'[method]tcp-socket.get-send-buffer-size\x015\x04\0'[method]tcp-socket.se\ +t-send-buffer-size\x01'\x01i\x13\x01j\x016\x01\x03\x01@\x01\x0eaddress-family\x05\ +\07\x04\0\x19[static]udp-socket.create\x018\x01h\x13\x01@\x02\x04self9\x0dlocal-\ +address\x11\0\x18\x04\0\x17[method]udp-socket.bind\x01:\x01@\x02\x04self9\x0erem\ +ote-address\x11\0\x18\x04\0\x1a[method]udp-socket.connect\x01;\x01@\x01\x04self9\ +\0\x18\x04\0\x1d[method]udp-socket.disconnect\x01<\x01p}\x01k\x11\x01C\x03\x04se\ +lf9\x04data=\x0eremote-address>\0\x18\x04\0\x17[method]udp-socket.send\x01?\x01o\ +\x02=\x11\x01j\x01\xc0\0\x01\x03\x01C\x01\x04self9\0\xc1\0\x04\0\x1a[method]udp-\ +socket.receive\x01B\x01@\x01\x04self9\0#\x04\0$[method]udp-socket.get-local-addr\ +ess\x01C\x04\0%[method]udp-socket.get-remote-address\x01C\x01@\x01\x04self9\0\x05\ +\x04\0%[method]udp-socket.get-address-family\x01D\x01@\x01\x04self9\01\x04\0([me\ +thod]udp-socket.get-unicast-hop-limit\x01E\x01@\x02\x04self9\x05value}\0\x18\x04\ +\0([method]udp-socket.set-unicast-hop-limit\x01F\x01@\x01\x04self9\04\x04\0*[met\ +hod]udp-socket.get-receive-buffer-size\x01G\x01@\x02\x04self9\x05valuew\0\x18\x04\ +\0*[method]udp-socket.set-receive-buffer-size\x01H\x04\0'[method]udp-socket.get-\ +send-buffer-size\x01G\x04\0'[method]udp-socket.set-send-buffer-size\x01H\x03\0&w\ +asi:sockets/types@0.3.0-rc-2026-01-06\x05\x16\x02\x03\0\x10\x0aip-address\x01B\x08\ +\x02\x03\x02\x01\x17\x04\0\x0aip-address\x03\0\0\x01m\x06\x07unknown\x0daccess-d\ +enied\x10invalid-argument\x11name-unresolvable\x1atemporary-resolver-failure\x1a\ +permanent-resolver-failure\x04\0\x0aerror-code\x03\0\x02\x01p\x01\x01j\x01\x04\x01\ +\x03\x01C\x01\x04names\0\x05\x04\0\x11resolve-addresses\x01\x06\x03\0/wasi:socke\ +ts/ip-name-lookup@0.3.0-rc-2026-01-06\x05\x18\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\ +\x04\0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\ +\0&wasi:random/random@0.3.0-rc-2026-01-06\x05\x19\x01B\x05\x01p}\x01@\x01\x03len\ +w\0\0\x04\0\x19get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-insecure\ +-random-u64\x01\x02\x03\0(wasi:random/insecure@0.3.0-rc-2026-01-06\x05\x1a\x01B\x03\ +\x01o\x02ww\x01@\0\0\0\x04\0\x11get-insecure-seed\x01\x01\x03\0-wasi:random/inse\ +cure-seed@0.3.0-rc-2026-01-06\x05\x1b\x04\0Dwasi:cli/command-with-all-of-its-exp\ +orts-removed@0.3.0-rc-2026-01-06\x04\0\x0b-\x01\0'command-with-all-of-its-export\ +s-removed\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x070.\ +244.0\x10wit-bindgen-rust\x060.51.0"; #[inline(never)] #[doc(hidden)] pub fn __link_custom_section_describing_imports() { diff --git a/crates/wasip3/src/imports.rs b/crates/wasip3/src/imports.rs index 99cf9d7..20969d5 100644 --- a/crates/wasip3/src/imports.rs +++ b/crates/wasip3/src/imports.rs @@ -1,6 +1,6 @@ // Generated by `wit-bindgen` 0.51.0. DO NOT EDIT! // Options used: -// * type_section_suffix: "rust-wasip3-0.3.1+wasi-0.3.0-rc-2025-09-16-from-crates-io" +// * type_section_suffix: "rust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06-from-crates-io" #[rustfmt::skip] #[allow(dead_code, clippy::all)] pub mod wasi { @@ -37,7 +37,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/environment@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/environment@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-environment"] @@ -105,7 +105,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/environment@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/environment@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-arguments"] @@ -166,7 +166,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/environment@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/environment@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-initial-cwd"] @@ -219,7 +219,7 @@ pub mod wasi { Err(_) => 1i32, }; #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/exit@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:cli/exit@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "exit"] fn wit_import1(_: i32); @@ -333,7 +333,7 @@ pub mod wasi { let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 8]); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/stdin@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:cli/stdin@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "read-via-stream"] fn wit_import1(_: *mut u8); @@ -409,7 +409,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/stdout@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/stdout@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower]write-via-stream"] @@ -528,7 +528,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/stderr@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/stderr@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower]write-via-stream"] @@ -635,7 +635,7 @@ pub mod wasi { unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/terminal-input@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/terminal-input@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[resource-drop]terminal-input"] @@ -689,7 +689,7 @@ pub mod wasi { unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/terminal-output@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/terminal-output@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[resource-drop]terminal-output"] @@ -726,7 +726,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/terminal-stdin@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/terminal-stdin@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-terminal-stdin"] @@ -776,7 +776,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/terminal-stdout@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/terminal-stdout@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-terminal-stdout"] @@ -826,7 +826,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:cli/terminal-stderr@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:cli/terminal-stderr@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-terminal-stderr"] @@ -881,10 +881,10 @@ pub mod wasi { static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; pub type Duration = super::super::super::wasi::clocks::types::Duration; - /// An instant in time, in nanoseconds. An instant is relative to an + /// A mark on a monotonic clock is a number of nanoseconds since an /// unspecified initial value, and can only be compared to instances from /// the same monotonic-clock. - pub type Instant = u64; + pub type Mark = u64; #[allow(unused_unsafe, clippy::all)] /// Read the current value of the clock. /// @@ -892,15 +892,15 @@ pub mod wasi { /// produce a sequence of non-decreasing values. /// /// For completeness, this function traps if it's not possible to represent - /// the value of the clock in an `instant`. Consequently, implementations + /// the value of the clock in a `mark`. Consequently, implementations /// should ensure that the starting time is low enough to avoid the /// possibility of overflow in practice. #[allow(async_fn_in_trait)] - pub fn now() -> Instant { + pub fn now() -> Mark { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "now"] @@ -922,7 +922,7 @@ pub mod wasi { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-resolution"] @@ -937,9 +937,9 @@ pub mod wasi { } } #[allow(unused_unsafe, clippy::all)] - /// Wait until the specified instant has occurred. + /// Wait until the specified mark has occurred. #[allow(async_fn_in_trait)] - pub async fn wait_until(when: Instant) -> () { + pub async fn wait_until(when: Mark) -> () { unsafe { #[derive(Copy, Clone)] struct ParamsLower(i64); @@ -950,7 +950,7 @@ pub mod wasi { } #[allow(unused_parens)] unsafe impl<'a> _Subtask for _MySubtask<'a> { - type Params = (Instant,); + type Params = (Mark,); type Results = (); type ParamsLower = ParamsLower; fn abi_layout(&mut self) -> ::core::alloc::Layout { @@ -968,7 +968,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower]wait-until"] @@ -1043,7 +1043,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:clocks/monotonic-clock@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower]wait-for"] @@ -1087,38 +1087,50 @@ pub mod wasi { } } } - /// WASI Wall Clock is a clock API intended to let users query the current - /// time. The name "wall" makes an analogy to a "clock on the wall", which - /// is not necessarily monotonic as it may be reset. + /// WASI System Clock is a clock API intended to let users query the current + /// time. The clock is not necessarily monotonic as it may be reset. /// /// It is intended to be portable at least between Unix-family platforms and /// Windows. /// - /// A wall clock is a clock which measures the date and time according to - /// some external reference. - /// /// External references may be reset, so this clock is not necessarily /// monotonic, making it unsuitable for measuring elapsed time. /// /// It is intended for reporting the current date and time for humans. #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] - pub mod wall_clock { + pub mod system_clock { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; - /// A time and date in seconds plus nanoseconds. + pub type Duration = super::super::super::wasi::clocks::types::Duration; + /// An "instant", or "exact time", is a point in time without regard to any + /// time zone: just the time since a particular external reference point, + /// often called an "epoch". + /// + /// Here, the epoch is 1970-01-01T00:00:00Z, also known as + /// [POSIX's Seconds Since the Epoch], also known as [Unix Time]. + /// + /// Note that even if the seconds field is negative, incrementing + /// nanoseconds always represents moving forwards in time. + /// For example, `{ -1 seconds, 999999999 nanoseconds }` represents the + /// instant one nanosecond before the epoch. + /// For more on various different ways to represent time, see + /// https://tc39.es/proposal-temporal/docs/timezone.html + /// + /// [POSIX's Seconds Since the Epoch]: https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap04.html#tag_21_04_16 + /// [Unix Time]: https://en.wikipedia.org/wiki/Unix_time #[repr(C)] #[derive(Clone, Copy)] - pub struct Datetime { - pub seconds: u64, + pub struct Instant { + pub seconds: i64, pub nanoseconds: u32, } - impl ::core::fmt::Debug for Datetime { + impl ::core::fmt::Debug for Instant { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { - f.debug_struct("Datetime") + f.debug_struct("Instant") .field("seconds", &self.seconds) .field("nanoseconds", &self.nanoseconds) .finish() @@ -1130,16 +1142,9 @@ pub mod wasi { /// This clock is not monotonic, therefore calling this function repeatedly /// will not necessarily produce a sequence of non-decreasing values. /// - /// The returned timestamps represent the number of seconds since - /// 1970-01-01T00:00:00Z, also known as [POSIX's Seconds Since the Epoch], - /// also known as [Unix Time]. - /// /// The nanoseconds field of the output is always less than 1000000000. - /// - /// [POSIX's Seconds Since the Epoch]: https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap04.html#tag_21_04_16 - /// [Unix Time]: https://en.wikipedia.org/wiki/Unix_time #[allow(async_fn_in_trait)] - pub fn now() -> Datetime { + pub fn now() -> Instant { unsafe { #[repr(align(8))] struct RetArea([::core::mem::MaybeUninit; 16]); @@ -1147,7 +1152,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:clocks/wall-clock@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:clocks/system-clock@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "now"] @@ -1160,44 +1165,33 @@ pub mod wasi { wit_import1(ptr0); let l2 = *ptr0.add(0).cast::(); let l3 = *ptr0.add(8).cast::(); - let result4 = Datetime { - seconds: l2 as u64, + let result4 = Instant { + seconds: l2, nanoseconds: l3 as u32, }; result4 } } #[allow(unused_unsafe, clippy::all)] - /// Query the resolution of the clock. - /// - /// The nanoseconds field of the output is always less than 1000000000. + /// Query the resolution of the clock. Returns the smallest duration of time + /// that the implementation permits distinguishing. #[allow(async_fn_in_trait)] - pub fn get_resolution() -> Datetime { + pub fn get_resolution() -> Duration { unsafe { - #[repr(align(8))] - struct RetArea([::core::mem::MaybeUninit; 16]); - let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); 16]); - let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:clocks/wall-clock@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:clocks/system-clock@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-resolution"] - fn wit_import1(_: *mut u8); + fn wit_import0() -> i64; } #[cfg(not(target_arch = "wasm32"))] - unsafe extern "C" fn wit_import1(_: *mut u8) { + unsafe extern "C" fn wit_import0() -> i64 { unreachable!() } - wit_import1(ptr0); - let l2 = *ptr0.add(0).cast::(); - let l3 = *ptr0.add(8).cast::(); - let result4 = Datetime { - seconds: l2 as u64, - nanoseconds: l3 as u32, - }; - result4 + let ret = wit_import0(); + ret as u64 } } } @@ -1233,7 +1227,7 @@ pub mod wasi { #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; - pub type Datetime = super::super::super::wasi::clocks::wall_clock::Datetime; + pub type Instant = super::super::super::wasi::clocks::system_clock::Instant; /// File size or length of a region within a file. pub type Filesize = u64; /// The type of a filesystem object referenced by a descriptor. @@ -1395,17 +1389,17 @@ pub mod wasi { /// /// If the `option` is none, the platform doesn't maintain an access /// timestamp for this file. - pub data_access_timestamp: Option, + pub data_access_timestamp: Option, /// Last data modification timestamp. /// /// If the `option` is none, the platform doesn't maintain a /// modification timestamp for this file. - pub data_modification_timestamp: Option, + pub data_modification_timestamp: Option, /// Last file status-change timestamp. /// /// If the `option` is none, the platform doesn't maintain a /// status-change timestamp for this file. - pub status_change_timestamp: Option, + pub status_change_timestamp: Option, } impl ::core::fmt::Debug for DescriptorStat { fn fmt( @@ -1434,7 +1428,7 @@ pub mod wasi { /// with the filesystem. Now, /// Set the timestamp to the given value. - Timestamp(Datetime), + Timestamp(Instant), } impl ::core::fmt::Debug for NewTimestamp { fn fmt( @@ -1874,7 +1868,7 @@ pub mod wasi { unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[resource-drop]descriptor"] @@ -1924,7 +1918,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]descriptor.read-via-stream"] @@ -2003,7 +1997,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.write-via-stream"] @@ -2129,7 +2123,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.append-via-stream"] @@ -2245,7 +2239,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.advise"] @@ -2361,7 +2355,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.sync-data"] @@ -2461,7 +2455,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.get-flags"] @@ -2569,7 +2563,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.get-type"] @@ -2670,7 +2664,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.set-size"] @@ -2779,7 +2773,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.set-times"] @@ -2824,7 +2818,7 @@ pub mod wasi { } NewTimestamp::Timestamp(e) => { *_param_ptr.add(0).cast::() = (2i32) as u8; - let super::super::super::wasi::clocks::wall_clock::Datetime { + let super::super::super::wasi::clocks::system_clock::Instant { seconds: seconds0, nanoseconds: nanoseconds0, } = e; @@ -2846,7 +2840,7 @@ pub mod wasi { } NewTimestamp::Timestamp(e) => { *_param_ptr.add(0).cast::() = (2i32) as u8; - let super::super::super::wasi::clocks::wall_clock::Datetime { + let super::super::super::wasi::clocks::system_clock::Instant { seconds: seconds0, nanoseconds: nanoseconds0, } = e; @@ -2950,7 +2944,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.read-directory"] @@ -3047,7 +3041,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.sync"] @@ -3147,7 +3141,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.create-directory-at"] @@ -3271,7 +3265,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.stat"] @@ -3327,8 +3321,8 @@ pub mod wasi { let e = { let l5 = *_ptr.add(40).cast::(); let l6 = *_ptr.add(48).cast::(); - super::super::super::wasi::clocks::wall_clock::Datetime { - seconds: l5 as u64, + super::super::super::wasi::clocks::system_clock::Instant { + seconds: l5, nanoseconds: l6 as u32, } }; @@ -3342,8 +3336,8 @@ pub mod wasi { let e = { let l8 = *_ptr.add(64).cast::(); let l9 = *_ptr.add(72).cast::(); - super::super::super::wasi::clocks::wall_clock::Datetime { - seconds: l8 as u64, + super::super::super::wasi::clocks::system_clock::Instant { + seconds: l8, nanoseconds: l9 as u32, } }; @@ -3357,8 +3351,8 @@ pub mod wasi { let e = { let l11 = *_ptr.add(88).cast::(); let l12 = *_ptr.add(96).cast::(); - super::super::super::wasi::clocks::wall_clock::Datetime { - seconds: l11 as u64, + super::super::super::wasi::clocks::system_clock::Instant { + seconds: l11, nanoseconds: l12 as u32, } }; @@ -3433,7 +3427,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.stat-at"] @@ -3520,8 +3514,8 @@ pub mod wasi { let e = { let l5 = *_ptr.add(40).cast::(); let l6 = *_ptr.add(48).cast::(); - super::super::super::wasi::clocks::wall_clock::Datetime { - seconds: l5 as u64, + super::super::super::wasi::clocks::system_clock::Instant { + seconds: l5, nanoseconds: l6 as u32, } }; @@ -3535,8 +3529,8 @@ pub mod wasi { let e = { let l8 = *_ptr.add(64).cast::(); let l9 = *_ptr.add(72).cast::(); - super::super::super::wasi::clocks::wall_clock::Datetime { - seconds: l8 as u64, + super::super::super::wasi::clocks::system_clock::Instant { + seconds: l8, nanoseconds: l9 as u32, } }; @@ -3550,8 +3544,8 @@ pub mod wasi { let e = { let l11 = *_ptr.add(88).cast::(); let l12 = *_ptr.add(96).cast::(); - super::super::super::wasi::clocks::wall_clock::Datetime { - seconds: l11 as u64, + super::super::super::wasi::clocks::system_clock::Instant { + seconds: l11, nanoseconds: l12 as u32, } }; @@ -3636,7 +3630,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.set-times-at"] @@ -3714,7 +3708,7 @@ pub mod wasi { } NewTimestamp::Timestamp(e) => { *_param_ptr.add(0).cast::() = (2i32) as u8; - let super::super::super::wasi::clocks::wall_clock::Datetime { + let super::super::super::wasi::clocks::system_clock::Instant { seconds: seconds0, nanoseconds: nanoseconds0, } = e; @@ -3738,7 +3732,7 @@ pub mod wasi { } NewTimestamp::Timestamp(e) => { *_param_ptr.add(0).cast::() = (2i32) as u8; - let super::super::super::wasi::clocks::wall_clock::Datetime { + let super::super::super::wasi::clocks::system_clock::Instant { seconds: seconds0, nanoseconds: nanoseconds0, } = e; @@ -3842,7 +3836,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.link-at"] @@ -4043,7 +4037,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.open-at"] @@ -4204,7 +4198,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.readlink-at"] @@ -4343,7 +4337,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.remove-directory-at"] @@ -4474,7 +4468,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.rename-at"] @@ -4657,7 +4651,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.symlink-at"] @@ -4827,7 +4821,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.unlink-file-at"] @@ -4948,7 +4942,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.is-same-object"] @@ -5059,7 +5053,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.metadata-hash"] @@ -5168,7 +5162,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]descriptor.metadata-hash-at"] @@ -5295,7 +5289,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:filesystem/preopens@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:filesystem/preopens@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-directories"] @@ -5387,7 +5381,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:random/random@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:random/random@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-random-bytes"] @@ -5419,7 +5413,7 @@ pub mod wasi { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:random/random@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:random/random@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-random-u64"] @@ -5470,7 +5464,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:random/insecure@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:random/insecure@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-insecure-random-bytes"] @@ -5502,7 +5496,7 @@ pub mod wasi { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:random/insecure@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:random/insecure@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-insecure-random-u64"] @@ -5553,7 +5547,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:random/insecure-seed@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:random/insecure-seed@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "get-insecure-seed"] @@ -5579,7 +5573,7 @@ pub mod wasi { #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; - pub type Duration = super::super::super::wasi::clocks::monotonic_clock::Duration; + pub type Duration = super::super::super::wasi::clocks::types::Duration; /// Error codes. /// /// In theory, every API can return any error code. @@ -5914,7 +5908,7 @@ pub mod wasi { unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[resource-drop]tcp-socket"] @@ -5956,7 +5950,7 @@ pub mod wasi { unsafe fn drop(_handle: u32) { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[resource-drop]udp-socket"] @@ -6000,7 +5994,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[static]tcp-socket.create"] @@ -6136,7 +6130,7 @@ pub mod wasi { let ptr5 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.bind"] @@ -6275,7 +6269,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]tcp-socket.connect"] @@ -6470,7 +6464,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.listen"] @@ -6564,7 +6558,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]tcp-socket.send"] @@ -6689,7 +6683,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.receive"] @@ -6745,7 +6739,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-local-address"] @@ -6849,7 +6843,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-remote-address"] @@ -6940,7 +6934,7 @@ pub mod wasi { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-is-listening"] @@ -6967,7 +6961,7 @@ pub mod wasi { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-address-family"] @@ -7007,7 +7001,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-listen-backlog-size"] @@ -7059,7 +7053,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-keep-alive-enabled"] @@ -7108,7 +7102,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-enabled"] @@ -7168,7 +7162,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-keep-alive-idle-time"] @@ -7217,7 +7211,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-idle-time"] @@ -7270,7 +7264,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-keep-alive-interval"] @@ -7319,7 +7313,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-interval"] @@ -7372,7 +7366,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-keep-alive-count"] @@ -7418,7 +7412,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-keep-alive-count"] @@ -7467,7 +7461,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-hop-limit"] @@ -7513,7 +7507,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-hop-limit"] @@ -7566,7 +7560,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-receive-buffer-size"] @@ -7615,7 +7609,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-receive-buffer-size"] @@ -7658,7 +7652,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.get-send-buffer-size"] @@ -7704,7 +7698,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]tcp-socket.set-send-buffer-size"] @@ -7763,7 +7757,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[static]udp-socket.create"] @@ -7886,7 +7880,7 @@ pub mod wasi { let ptr5 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.bind"] @@ -8069,7 +8063,7 @@ pub mod wasi { let ptr5 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.connect"] @@ -8172,7 +8166,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.disconnect"] @@ -8276,7 +8270,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]udp-socket.send"] @@ -8504,7 +8498,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower][method]udp-socket.receive"] @@ -8724,7 +8718,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.get-local-address"] @@ -8828,7 +8822,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.get-remote-address"] @@ -8921,7 +8915,7 @@ pub mod wasi { unsafe { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.get-address-family"] @@ -8955,7 +8949,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.get-unicast-hop-limit"] @@ -9001,7 +8995,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.set-unicast-hop-limit"] @@ -9054,7 +9048,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.get-receive-buffer-size"] @@ -9103,7 +9097,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.set-receive-buffer-size"] @@ -9146,7 +9140,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.get-send-buffer-size"] @@ -9192,7 +9186,7 @@ pub mod wasi { let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[method]udp-socket.set-send-buffer-size"] @@ -9399,7 +9393,7 @@ pub mod wasi { ) -> u32 { #[cfg(target_arch = "wasm32")] #[link( - wasm_import_module = "wasi:sockets/ip-name-lookup@0.3.0-rc-2025-09-16" + wasm_import_module = "wasi:sockets/ip-name-lookup@0.3.0-rc-2026-01-06" )] unsafe extern "C" { #[link_name = "[async-lower]resolve-addresses"] @@ -9772,7 +9766,7 @@ pub mod wit_future { unreachable!() } #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/stdin@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:cli/stdin@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "[future-new-1]read-via-stream"] fn new() -> u64; @@ -9883,7 +9877,7 @@ pub mod wit_future { unreachable!() } #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "[future-new-1][method]descriptor.read-via-stream"] fn new() -> u64; @@ -9996,7 +9990,7 @@ pub mod wit_future { unreachable!() } #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "[future-new-1][method]tcp-socket.receive"] fn new() -> u64; @@ -10127,7 +10121,7 @@ pub mod wit_stream { unreachable!() } #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:cli/stdin@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:cli/stdin@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "[stream-new-0]read-via-stream"] fn new() -> u64; @@ -10195,7 +10189,7 @@ pub mod wit_stream { unreachable!() } #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:filesystem/types@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "[stream-new-0][method]descriptor.read-directory"] fn new() -> u64; @@ -10317,7 +10311,7 @@ pub mod wit_stream { unreachable!() } #[cfg(target_arch = "wasm32")] - #[link(wasm_import_module = "wasi:sockets/types@0.3.0-rc-2025-09-16")] + #[link(wasm_import_module = "wasi:sockets/types@0.3.0-rc-2026-01-06")] unsafe extern "C" { #[link_name = "[stream-new-0][method]tcp-socket.listen"] fn new() -> u64; @@ -10383,165 +10377,165 @@ pub mod wit_stream { #[rustfmt::skip] #[cfg(target_arch = "wasm32")] #[unsafe( - link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.3.0-rc-2025-09-16:imports:encoded worldrust-wasip3-0.3.1+wasi-0.3.0-rc-2025-09-16-from-crates-io" + link_section = "component-type:wit-bindgen:0.51.0:wasi:cli@0.3.0-rc-2026-01-06:imports:encoded worldrust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06-from-crates-io" )] #[doc(hidden)] #[allow(clippy::octal_escapes)] -pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 7976] = *b"\ -\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xaa=\x01A\x02\x01A2\x01\ +pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 7983] = *b"\ +\0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xb1=\x01A\x02\x01A1\x01\ B\x0a\x01o\x02ss\x01p\0\x01@\0\0\x01\x04\0\x0fget-environment\x01\x02\x01ps\x01@\ \0\0\x03\x04\0\x0dget-arguments\x01\x04\x01ks\x01@\0\0\x05\x04\0\x0fget-initial-\ -cwd\x01\x06\x03\0(wasi:cli/environment@0.3.0-rc-2025-09-16\x05\0\x01B\x03\x01j\0\ +cwd\x01\x06\x03\0(wasi:cli/environment@0.3.0-rc-2026-01-06\x05\0\x01B\x03\x01j\0\ \0\x01@\x01\x06status\0\x01\0\x04\0\x04exit\x01\x01\x03\0!wasi:cli/exit@0.3.0-rc\ --2025-09-16\x05\x01\x01B\x02\x01m\x03\x02io\x15illegal-byte-sequence\x04pipe\x04\ -\0\x0aerror-code\x03\0\0\x03\0\"wasi:cli/types@0.3.0-rc-2025-09-16\x05\x02\x02\x03\ +-2026-01-06\x05\x01\x01B\x02\x01m\x03\x02io\x15illegal-byte-sequence\x04pipe\x04\ +\0\x0aerror-code\x03\0\0\x03\0\"wasi:cli/types@0.3.0-rc-2026-01-06\x05\x02\x02\x03\ \0\x02\x0aerror-code\x01B\x08\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01\ f\x01}\x01j\0\x01\x01\x01e\x01\x03\x01o\x02\x02\x04\x01@\0\0\x05\x04\0\x0fread-v\ -ia-stream\x01\x06\x03\0\"wasi:cli/stdin@0.3.0-rc-2025-09-16\x05\x04\x01B\x06\x02\ +ia-stream\x01\x06\x03\0\"wasi:cli/stdin@0.3.0-rc-2026-01-06\x05\x04\x01B\x06\x02\ \x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\x01}\x01j\0\x01\x01\x01C\x01\x04\ data\x02\0\x03\x04\0\x10write-via-stream\x01\x04\x03\0#wasi:cli/stdout@0.3.0-rc-\ -2025-09-16\x05\x05\x01B\x06\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\ +2026-01-06\x05\x05\x01B\x06\x02\x03\x02\x01\x03\x04\0\x0aerror-code\x03\0\0\x01f\ \x01}\x01j\0\x01\x01\x01C\x01\x04data\x02\0\x03\x04\0\x10write-via-stream\x01\x04\ -\x03\0#wasi:cli/stderr@0.3.0-rc-2025-09-16\x05\x06\x01B\x01\x04\0\x0eterminal-in\ -put\x03\x01\x03\0+wasi:cli/terminal-input@0.3.0-rc-2025-09-16\x05\x07\x01B\x01\x04\ -\0\x0fterminal-output\x03\x01\x03\0,wasi:cli/terminal-output@0.3.0-rc-2025-09-16\ +\x03\0#wasi:cli/stderr@0.3.0-rc-2026-01-06\x05\x06\x01B\x01\x04\0\x0eterminal-in\ +put\x03\x01\x03\0+wasi:cli/terminal-input@0.3.0-rc-2026-01-06\x05\x07\x01B\x01\x04\ +\0\x0fterminal-output\x03\x01\x03\0,wasi:cli/terminal-output@0.3.0-rc-2026-01-06\ \x05\x08\x02\x03\0\x06\x0eterminal-input\x01B\x06\x02\x03\x02\x01\x09\x04\0\x0et\ erminal-input\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x12get-terminal-stdin\ -\x01\x04\x03\0+wasi:cli/terminal-stdin@0.3.0-rc-2025-09-16\x05\x0a\x02\x03\0\x07\ +\x01\x04\x03\0+wasi:cli/terminal-stdin@0.3.0-rc-2026-01-06\x05\x0a\x02\x03\0\x07\ \x0fterminal-output\x01B\x06\x02\x03\x02\x01\x0b\x04\0\x0fterminal-output\x03\0\0\ \x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x13get-terminal-stdout\x01\x04\x03\0,wasi:\ -cli/terminal-stdout@0.3.0-rc-2025-09-16\x05\x0c\x01B\x06\x02\x03\x02\x01\x0b\x04\ +cli/terminal-stdout@0.3.0-rc-2026-01-06\x05\x0c\x01B\x06\x02\x03\x02\x01\x0b\x04\ \0\x0fterminal-output\x03\0\0\x01i\x01\x01k\x02\x01@\0\0\x03\x04\0\x13get-termin\ -al-stderr\x01\x04\x03\0,wasi:cli/terminal-stderr@0.3.0-rc-2025-09-16\x05\x0d\x01\ -B\x02\x01w\x04\0\x08duration\x03\0\0\x03\0%wasi:clocks/types@0.3.0-rc-2025-09-16\ +al-stderr\x01\x04\x03\0,wasi:cli/terminal-stderr@0.3.0-rc-2026-01-06\x05\x0d\x01\ +B\x02\x01w\x04\0\x08duration\x03\0\0\x03\0%wasi:clocks/types@0.3.0-rc-2026-01-06\ \x05\x0e\x02\x03\0\x0b\x08duration\x01B\x0c\x02\x03\x02\x01\x0f\x04\0\x08duratio\ -n\x03\0\0\x01w\x04\0\x07instant\x03\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\ -\0\0\x01\x04\0\x0eget-resolution\x01\x05\x01C\x01\x04when\x03\x01\0\x04\0\x0awai\ -t-until\x01\x06\x01C\x01\x08how-long\x01\x01\0\x04\0\x08wait-for\x01\x07\x03\0/w\ -asi:clocks/monotonic-clock@0.3.0-rc-2025-09-16\x05\x10\x01B\x05\x01r\x02\x07seco\ -ndsw\x0bnanosecondsy\x04\0\x08datetime\x03\0\0\x01@\0\0\x01\x04\0\x03now\x01\x02\ -\x04\0\x0eget-resolution\x01\x02\x03\0*wasi:clocks/wall-clock@0.3.0-rc-2025-09-1\ -6\x05\x11\x02\x03\0\x0d\x08datetime\x01BY\x02\x03\x02\x01\x12\x04\0\x08datetime\x03\ -\0\0\x01w\x04\0\x08filesize\x03\0\x02\x01m\x08\x07unknown\x0cblock-device\x10cha\ -racter-device\x09directory\x04fifo\x0dsymbolic-link\x0cregular-file\x06socket\x04\ -\0\x0fdescriptor-type\x03\0\x04\x01n\x06\x04read\x05write\x13file-integrity-sync\ -\x13data-integrity-sync\x14requested-write-sync\x10mutate-directory\x04\0\x10des\ -criptor-flags\x03\0\x06\x01n\x01\x0esymlink-follow\x04\0\x0apath-flags\x03\0\x08\ -\x01n\x04\x06create\x09directory\x09exclusive\x08truncate\x04\0\x0aopen-flags\x03\ -\0\x0a\x01w\x04\0\x0alink-count\x03\0\x0c\x01k\x01\x01r\x06\x04type\x05\x0alink-\ -count\x0d\x04size\x03\x15data-access-timestamp\x0e\x1bdata-modification-timestam\ -p\x0e\x17status-change-timestamp\x0e\x04\0\x0fdescriptor-stat\x03\0\x0f\x01q\x03\ -\x09no-change\0\0\x03now\0\0\x09timestamp\x01\x01\0\x04\0\x0dnew-timestamp\x03\0\ -\x11\x01r\x02\x04type\x05\x04names\x04\0\x0fdirectory-entry\x03\0\x13\x01m$\x06a\ -ccess\x07already\x0ebad-descriptor\x04busy\x08deadlock\x05quota\x05exist\x0efile\ --too-large\x15illegal-byte-sequence\x0bin-progress\x0binterrupted\x07invalid\x02\ -io\x0cis-directory\x04loop\x0etoo-many-links\x0cmessage-size\x0dname-too-long\x09\ -no-device\x08no-entry\x07no-lock\x13insufficient-memory\x12insufficient-space\x0d\ -not-directory\x09not-empty\x0fnot-recoverable\x0bunsupported\x06no-tty\x0eno-suc\ -h-device\x08overflow\x0dnot-permitted\x04pipe\x09read-only\x0cinvalid-seek\x0ete\ -xt-file-busy\x0ccross-device\x04\0\x0aerror-code\x03\0\x15\x01m\x06\x06normal\x0a\ -sequential\x06random\x09will-need\x09dont-need\x08no-reuse\x04\0\x06advice\x03\0\ -\x17\x01r\x02\x05lowerw\x05upperw\x04\0\x13metadata-hash-value\x03\0\x19\x04\0\x0a\ -descriptor\x03\x01\x01h\x1b\x01f\x01}\x01j\0\x01\x16\x01e\x01\x1e\x01o\x02\x1d\x1f\ -\x01@\x02\x04self\x1c\x06offset\x03\0\x20\x04\0\"[method]descriptor.read-via-str\ -eam\x01!\x01C\x03\x04self\x1c\x04data\x1d\x06offset\x03\0\x1e\x04\0#[method]desc\ -riptor.write-via-stream\x01\"\x01C\x02\x04self\x1c\x04data\x1d\0\x1e\x04\0$[meth\ -od]descriptor.append-via-stream\x01#\x01C\x04\x04self\x1c\x06offset\x03\x06lengt\ -h\x03\x06advice\x18\0\x1e\x04\0\x19[method]descriptor.advise\x01$\x01C\x01\x04se\ -lf\x1c\0\x1e\x04\0\x1c[method]descriptor.sync-data\x01%\x01j\x01\x07\x01\x16\x01\ -C\x01\x04self\x1c\0&\x04\0\x1c[method]descriptor.get-flags\x01'\x01j\x01\x05\x01\ -\x16\x01C\x01\x04self\x1c\0(\x04\0\x1b[method]descriptor.get-type\x01)\x01C\x02\x04\ -self\x1c\x04size\x03\0\x1e\x04\0\x1b[method]descriptor.set-size\x01*\x01C\x03\x04\ -self\x1c\x15data-access-timestamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\ -\0\x1c[method]descriptor.set-times\x01+\x01f\x01\x14\x01o\x02,\x1f\x01C\x01\x04s\ -elf\x1c\0-\x04\0![method]descriptor.read-directory\x01.\x04\0\x17[method]descrip\ -tor.sync\x01%\x01C\x02\x04self\x1c\x04paths\0\x1e\x04\0&[method]descriptor.creat\ -e-directory-at\x01/\x01j\x01\x10\x01\x16\x01C\x01\x04self\x1c\00\x04\0\x17[metho\ -d]descriptor.stat\x011\x01C\x03\x04self\x1c\x0apath-flags\x09\x04paths\00\x04\0\x1a\ -[method]descriptor.stat-at\x012\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x15\ -data-access-timestamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\0\x1f[met\ -hod]descriptor.set-times-at\x013\x01C\x05\x04self\x1c\x0eold-path-flags\x09\x08o\ -ld-paths\x0enew-descriptor\x1c\x08new-paths\0\x1e\x04\0\x1a[method]descriptor.li\ -nk-at\x014\x01i\x1b\x01j\x015\x01\x16\x01C\x05\x04self\x1c\x0apath-flags\x09\x04\ -paths\x0aopen-flags\x0b\x05flags\x07\06\x04\0\x1a[method]descriptor.open-at\x017\ -\x01j\x01s\x01\x16\x01C\x02\x04self\x1c\x04paths\08\x04\0\x1e[method]descriptor.\ -readlink-at\x019\x04\0&[method]descriptor.remove-directory-at\x01/\x01C\x04\x04s\ -elf\x1c\x08old-paths\x0enew-descriptor\x1c\x08new-paths\0\x1e\x04\0\x1c[method]d\ -escriptor.rename-at\x01:\x01C\x03\x04self\x1c\x08old-paths\x08new-paths\0\x1e\x04\ -\0\x1d[method]descriptor.symlink-at\x01;\x04\0![method]descriptor.unlink-file-at\ -\x01/\x01C\x02\x04self\x1c\x05other\x1c\0\x7f\x04\0![method]descriptor.is-same-o\ -bject\x01<\x01j\x01\x1a\x01\x16\x01C\x01\x04self\x1c\0=\x04\0\x20[method]descrip\ -tor.metadata-hash\x01>\x01C\x03\x04self\x1c\x0apath-flags\x09\x04paths\0=\x04\0#\ -[method]descriptor.metadata-hash-at\x01?\x03\0)wasi:filesystem/types@0.3.0-rc-20\ -25-09-16\x05\x13\x02\x03\0\x0e\x0adescriptor\x01B\x07\x02\x03\x02\x01\x14\x04\0\x0a\ -descriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01p\x03\x01@\0\0\x04\x04\0\x0fget-dir\ -ectories\x01\x05\x03\0,wasi:filesystem/preopens@0.3.0-rc-2025-09-16\x05\x15\x02\x03\ -\0\x0c\x08duration\x01Bq\x02\x03\x02\x01\x16\x04\0\x08duration\x03\0\0\x01m\x0e\x07\ -unknown\x0daccess-denied\x0dnot-supported\x10invalid-argument\x0dout-of-memory\x07\ -timeout\x0dinvalid-state\x14address-not-bindable\x0eaddress-in-use\x12remote-unr\ -eachable\x12connection-refused\x10connection-reset\x12connection-aborted\x12data\ -gram-too-large\x04\0\x0aerror-code\x03\0\x02\x01m\x02\x04ipv4\x04ipv6\x04\0\x11i\ -p-address-family\x03\0\x04\x01o\x04}}}}\x04\0\x0cipv4-address\x03\0\x06\x01o\x08\ -{{{{{{{{\x04\0\x0cipv6-address\x03\0\x08\x01q\x02\x04ipv4\x01\x07\0\x04ipv6\x01\x09\ -\0\x04\0\x0aip-address\x03\0\x0a\x01r\x02\x04port{\x07address\x07\x04\0\x13ipv4-\ -socket-address\x03\0\x0c\x01r\x04\x04port{\x09flow-infoy\x07address\x09\x08scope\ --idy\x04\0\x13ipv6-socket-address\x03\0\x0e\x01q\x02\x04ipv4\x01\x0d\0\x04ipv6\x01\ -\x0f\0\x04\0\x11ip-socket-address\x03\0\x10\x04\0\x0atcp-socket\x03\x01\x04\0\x0a\ -udp-socket\x03\x01\x01i\x12\x01j\x01\x14\x01\x03\x01@\x01\x0eaddress-family\x05\0\ -\x15\x04\0\x19[static]tcp-socket.create\x01\x16\x01h\x12\x01j\0\x01\x03\x01@\x02\ -\x04self\x17\x0dlocal-address\x11\0\x18\x04\0\x17[method]tcp-socket.bind\x01\x19\ -\x01C\x02\x04self\x17\x0eremote-address\x11\0\x18\x04\0\x1a[method]tcp-socket.co\ -nnect\x01\x1a\x01f\x01\x14\x01j\x01\x1b\x01\x03\x01@\x01\x04self\x17\0\x1c\x04\0\ -\x19[method]tcp-socket.listen\x01\x1d\x01f\x01}\x01C\x02\x04self\x17\x04data\x1e\ -\0\x18\x04\0\x17[method]tcp-socket.send\x01\x1f\x01e\x01\x18\x01o\x02\x1e\x20\x01\ -@\x01\x04self\x17\0!\x04\0\x1a[method]tcp-socket.receive\x01\"\x01j\x01\x11\x01\x03\ -\x01@\x01\x04self\x17\0#\x04\0$[method]tcp-socket.get-local-address\x01$\x04\0%[\ -method]tcp-socket.get-remote-address\x01$\x01@\x01\x04self\x17\0\x7f\x04\0#[meth\ -od]tcp-socket.get-is-listening\x01%\x01@\x01\x04self\x17\0\x05\x04\0%[method]tcp\ --socket.get-address-family\x01&\x01@\x02\x04self\x17\x05valuew\0\x18\x04\0*[meth\ -od]tcp-socket.set-listen-backlog-size\x01'\x01j\x01\x7f\x01\x03\x01@\x01\x04self\ -\x17\0(\x04\0)[method]tcp-socket.get-keep-alive-enabled\x01)\x01@\x02\x04self\x17\ -\x05value\x7f\0\x18\x04\0)[method]tcp-socket.set-keep-alive-enabled\x01*\x01j\x01\ -\x01\x01\x03\x01@\x01\x04self\x17\0+\x04\0+[method]tcp-socket.get-keep-alive-idl\ -e-time\x01,\x01@\x02\x04self\x17\x05value\x01\0\x18\x04\0+[method]tcp-socket.set\ --keep-alive-idle-time\x01-\x04\0*[method]tcp-socket.get-keep-alive-interval\x01,\ -\x04\0*[method]tcp-socket.set-keep-alive-interval\x01-\x01j\x01y\x01\x03\x01@\x01\ -\x04self\x17\0.\x04\0'[method]tcp-socket.get-keep-alive-count\x01/\x01@\x02\x04s\ -elf\x17\x05valuey\0\x18\x04\0'[method]tcp-socket.set-keep-alive-count\x010\x01j\x01\ -}\x01\x03\x01@\x01\x04self\x17\01\x04\0\x20[method]tcp-socket.get-hop-limit\x012\ -\x01@\x02\x04self\x17\x05value}\0\x18\x04\0\x20[method]tcp-socket.set-hop-limit\x01\ -3\x01j\x01w\x01\x03\x01@\x01\x04self\x17\04\x04\0*[method]tcp-socket.get-receive\ --buffer-size\x015\x04\0*[method]tcp-socket.set-receive-buffer-size\x01'\x04\0'[m\ -ethod]tcp-socket.get-send-buffer-size\x015\x04\0'[method]tcp-socket.set-send-buf\ -fer-size\x01'\x01i\x13\x01j\x016\x01\x03\x01@\x01\x0eaddress-family\x05\07\x04\0\ -\x19[static]udp-socket.create\x018\x01h\x13\x01@\x02\x04self9\x0dlocal-address\x11\ -\0\x18\x04\0\x17[method]udp-socket.bind\x01:\x01@\x02\x04self9\x0eremote-address\ -\x11\0\x18\x04\0\x1a[method]udp-socket.connect\x01;\x01@\x01\x04self9\0\x18\x04\0\ -\x1d[method]udp-socket.disconnect\x01<\x01p}\x01k\x11\x01C\x03\x04self9\x04data=\ -\x0eremote-address>\0\x18\x04\0\x17[method]udp-socket.send\x01?\x01o\x02=\x11\x01\ -j\x01\xc0\0\x01\x03\x01C\x01\x04self9\0\xc1\0\x04\0\x1a[method]udp-socket.receiv\ -e\x01B\x01@\x01\x04self9\0#\x04\0$[method]udp-socket.get-local-address\x01C\x04\0\ -%[method]udp-socket.get-remote-address\x01C\x01@\x01\x04self9\0\x05\x04\0%[metho\ -d]udp-socket.get-address-family\x01D\x01@\x01\x04self9\01\x04\0([method]udp-sock\ -et.get-unicast-hop-limit\x01E\x01@\x02\x04self9\x05value}\0\x18\x04\0([method]ud\ -p-socket.set-unicast-hop-limit\x01F\x01@\x01\x04self9\04\x04\0*[method]udp-socke\ -t.get-receive-buffer-size\x01G\x01@\x02\x04self9\x05valuew\0\x18\x04\0*[method]u\ -dp-socket.set-receive-buffer-size\x01H\x04\0'[method]udp-socket.get-send-buffer-\ -size\x01G\x04\0'[method]udp-socket.set-send-buffer-size\x01H\x03\0&wasi:sockets/\ -types@0.3.0-rc-2025-09-16\x05\x17\x02\x03\0\x10\x0aip-address\x01B\x08\x02\x03\x02\ -\x01\x18\x04\0\x0aip-address\x03\0\0\x01m\x06\x07unknown\x0daccess-denied\x10inv\ -alid-argument\x11name-unresolvable\x1atemporary-resolver-failure\x1apermanent-re\ -solver-failure\x04\0\x0aerror-code\x03\0\x02\x01p\x01\x01j\x01\x04\x01\x03\x01C\x01\ -\x04names\0\x05\x04\0\x11resolve-addresses\x01\x06\x03\0/wasi:sockets/ip-name-lo\ -okup@0.3.0-rc-2025-09-16\x05\x19\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\0\x10ge\ -t-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\0&wasi:rand\ -om/random@0.3.0-rc-2025-09-16\x05\x1a\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\x04\0\x19\ -get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-insecure-random-u64\x01\ -\x02\x03\0(wasi:random/insecure@0.3.0-rc-2025-09-16\x05\x1b\x01B\x03\x01o\x02ww\x01\ -@\0\0\0\x04\0\x11get-insecure-seed\x01\x01\x03\0-wasi:random/insecure-seed@0.3.0\ --rc-2025-09-16\x05\x1c\x04\0$wasi:cli/imports@0.3.0-rc-2025-09-16\x04\0\x0b\x0d\x01\ -\0\x07imports\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwit-component\x07\ -0.244.0\x10wit-bindgen-rust\x060.51.0"; +n\x03\0\0\x01w\x04\0\x04mark\x03\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\0\0\ +\x01\x04\0\x0eget-resolution\x01\x05\x01C\x01\x04when\x03\x01\0\x04\0\x0await-un\ +til\x01\x06\x01C\x01\x08how-long\x01\x01\0\x04\0\x08wait-for\x01\x07\x03\0/wasi:\ +clocks/monotonic-clock@0.3.0-rc-2026-01-06\x05\x10\x01B\x08\x02\x03\x02\x01\x0f\x04\ +\0\x08duration\x03\0\0\x01r\x02\x07secondsx\x0bnanosecondsy\x04\0\x07instant\x03\ +\0\x02\x01@\0\0\x03\x04\0\x03now\x01\x04\x01@\0\0\x01\x04\0\x0eget-resolution\x01\ +\x05\x03\0,wasi:clocks/system-clock@0.3.0-rc-2026-01-06\x05\x11\x02\x03\0\x0d\x07\ +instant\x01BY\x02\x03\x02\x01\x12\x04\0\x07instant\x03\0\0\x01w\x04\0\x08filesiz\ +e\x03\0\x02\x01m\x08\x07unknown\x0cblock-device\x10character-device\x09directory\ +\x04fifo\x0dsymbolic-link\x0cregular-file\x06socket\x04\0\x0fdescriptor-type\x03\ +\0\x04\x01n\x06\x04read\x05write\x13file-integrity-sync\x13data-integrity-sync\x14\ +requested-write-sync\x10mutate-directory\x04\0\x10descriptor-flags\x03\0\x06\x01\ +n\x01\x0esymlink-follow\x04\0\x0apath-flags\x03\0\x08\x01n\x04\x06create\x09dire\ +ctory\x09exclusive\x08truncate\x04\0\x0aopen-flags\x03\0\x0a\x01w\x04\0\x0alink-\ +count\x03\0\x0c\x01k\x01\x01r\x06\x04type\x05\x0alink-count\x0d\x04size\x03\x15d\ +ata-access-timestamp\x0e\x1bdata-modification-timestamp\x0e\x17status-change-tim\ +estamp\x0e\x04\0\x0fdescriptor-stat\x03\0\x0f\x01q\x03\x09no-change\0\0\x03now\0\ +\0\x09timestamp\x01\x01\0\x04\0\x0dnew-timestamp\x03\0\x11\x01r\x02\x04type\x05\x04\ +names\x04\0\x0fdirectory-entry\x03\0\x13\x01m$\x06access\x07already\x0ebad-descr\ +iptor\x04busy\x08deadlock\x05quota\x05exist\x0efile-too-large\x15illegal-byte-se\ +quence\x0bin-progress\x0binterrupted\x07invalid\x02io\x0cis-directory\x04loop\x0e\ +too-many-links\x0cmessage-size\x0dname-too-long\x09no-device\x08no-entry\x07no-l\ +ock\x13insufficient-memory\x12insufficient-space\x0dnot-directory\x09not-empty\x0f\ +not-recoverable\x0bunsupported\x06no-tty\x0eno-such-device\x08overflow\x0dnot-pe\ +rmitted\x04pipe\x09read-only\x0cinvalid-seek\x0etext-file-busy\x0ccross-device\x04\ +\0\x0aerror-code\x03\0\x15\x01m\x06\x06normal\x0asequential\x06random\x09will-ne\ +ed\x09dont-need\x08no-reuse\x04\0\x06advice\x03\0\x17\x01r\x02\x05lowerw\x05uppe\ +rw\x04\0\x13metadata-hash-value\x03\0\x19\x04\0\x0adescriptor\x03\x01\x01h\x1b\x01\ +f\x01}\x01j\0\x01\x16\x01e\x01\x1e\x01o\x02\x1d\x1f\x01@\x02\x04self\x1c\x06offs\ +et\x03\0\x20\x04\0\"[method]descriptor.read-via-stream\x01!\x01C\x03\x04self\x1c\ +\x04data\x1d\x06offset\x03\0\x1e\x04\0#[method]descriptor.write-via-stream\x01\"\ +\x01C\x02\x04self\x1c\x04data\x1d\0\x1e\x04\0$[method]descriptor.append-via-stre\ +am\x01#\x01C\x04\x04self\x1c\x06offset\x03\x06length\x03\x06advice\x18\0\x1e\x04\ +\0\x19[method]descriptor.advise\x01$\x01C\x01\x04self\x1c\0\x1e\x04\0\x1c[method\ +]descriptor.sync-data\x01%\x01j\x01\x07\x01\x16\x01C\x01\x04self\x1c\0&\x04\0\x1c\ +[method]descriptor.get-flags\x01'\x01j\x01\x05\x01\x16\x01C\x01\x04self\x1c\0(\x04\ +\0\x1b[method]descriptor.get-type\x01)\x01C\x02\x04self\x1c\x04size\x03\0\x1e\x04\ +\0\x1b[method]descriptor.set-size\x01*\x01C\x03\x04self\x1c\x15data-access-times\ +tamp\x12\x1bdata-modification-timestamp\x12\0\x1e\x04\0\x1c[method]descriptor.se\ +t-times\x01+\x01f\x01\x14\x01o\x02,\x1f\x01C\x01\x04self\x1c\0-\x04\0![method]de\ +scriptor.read-directory\x01.\x04\0\x17[method]descriptor.sync\x01%\x01C\x02\x04s\ +elf\x1c\x04paths\0\x1e\x04\0&[method]descriptor.create-directory-at\x01/\x01j\x01\ +\x10\x01\x16\x01C\x01\x04self\x1c\00\x04\0\x17[method]descriptor.stat\x011\x01C\x03\ +\x04self\x1c\x0apath-flags\x09\x04paths\00\x04\0\x1a[method]descriptor.stat-at\x01\ +2\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x15data-access-timestamp\x12\x1b\ +data-modification-timestamp\x12\0\x1e\x04\0\x1f[method]descriptor.set-times-at\x01\ +3\x01C\x05\x04self\x1c\x0eold-path-flags\x09\x08old-paths\x0enew-descriptor\x1c\x08\ +new-paths\0\x1e\x04\0\x1a[method]descriptor.link-at\x014\x01i\x1b\x01j\x015\x01\x16\ +\x01C\x05\x04self\x1c\x0apath-flags\x09\x04paths\x0aopen-flags\x0b\x05flags\x07\0\ +6\x04\0\x1a[method]descriptor.open-at\x017\x01j\x01s\x01\x16\x01C\x02\x04self\x1c\ +\x04paths\08\x04\0\x1e[method]descriptor.readlink-at\x019\x04\0&[method]descript\ +or.remove-directory-at\x01/\x01C\x04\x04self\x1c\x08old-paths\x0enew-descriptor\x1c\ +\x08new-paths\0\x1e\x04\0\x1c[method]descriptor.rename-at\x01:\x01C\x03\x04self\x1c\ +\x08old-paths\x08new-paths\0\x1e\x04\0\x1d[method]descriptor.symlink-at\x01;\x04\ +\0![method]descriptor.unlink-file-at\x01/\x01C\x02\x04self\x1c\x05other\x1c\0\x7f\ +\x04\0![method]descriptor.is-same-object\x01<\x01j\x01\x1a\x01\x16\x01C\x01\x04s\ +elf\x1c\0=\x04\0\x20[method]descriptor.metadata-hash\x01>\x01C\x03\x04self\x1c\x0a\ +path-flags\x09\x04paths\0=\x04\0#[method]descriptor.metadata-hash-at\x01?\x03\0)\ +wasi:filesystem/types@0.3.0-rc-2026-01-06\x05\x13\x02\x03\0\x0e\x0adescriptor\x01\ +B\x07\x02\x03\x02\x01\x14\x04\0\x0adescriptor\x03\0\0\x01i\x01\x01o\x02\x02s\x01\ +p\x03\x01@\0\0\x04\x04\0\x0fget-directories\x01\x05\x03\0,wasi:filesystem/preope\ +ns@0.3.0-rc-2026-01-06\x05\x15\x01Bq\x02\x03\x02\x01\x0f\x04\0\x08duration\x03\0\ +\0\x01m\x0e\x07unknown\x0daccess-denied\x0dnot-supported\x10invalid-argument\x0d\ +out-of-memory\x07timeout\x0dinvalid-state\x14address-not-bindable\x0eaddress-in-\ +use\x12remote-unreachable\x12connection-refused\x10connection-reset\x12connectio\ +n-aborted\x12datagram-too-large\x04\0\x0aerror-code\x03\0\x02\x01m\x02\x04ipv4\x04\ +ipv6\x04\0\x11ip-address-family\x03\0\x04\x01o\x04}}}}\x04\0\x0cipv4-address\x03\ +\0\x06\x01o\x08{{{{{{{{\x04\0\x0cipv6-address\x03\0\x08\x01q\x02\x04ipv4\x01\x07\ +\0\x04ipv6\x01\x09\0\x04\0\x0aip-address\x03\0\x0a\x01r\x02\x04port{\x07address\x07\ +\x04\0\x13ipv4-socket-address\x03\0\x0c\x01r\x04\x04port{\x09flow-infoy\x07addre\ +ss\x09\x08scope-idy\x04\0\x13ipv6-socket-address\x03\0\x0e\x01q\x02\x04ipv4\x01\x0d\ +\0\x04ipv6\x01\x0f\0\x04\0\x11ip-socket-address\x03\0\x10\x04\0\x0atcp-socket\x03\ +\x01\x04\0\x0audp-socket\x03\x01\x01i\x12\x01j\x01\x14\x01\x03\x01@\x01\x0eaddre\ +ss-family\x05\0\x15\x04\0\x19[static]tcp-socket.create\x01\x16\x01h\x12\x01j\0\x01\ +\x03\x01@\x02\x04self\x17\x0dlocal-address\x11\0\x18\x04\0\x17[method]tcp-socket\ +.bind\x01\x19\x01C\x02\x04self\x17\x0eremote-address\x11\0\x18\x04\0\x1a[method]\ +tcp-socket.connect\x01\x1a\x01f\x01\x14\x01j\x01\x1b\x01\x03\x01@\x01\x04self\x17\ +\0\x1c\x04\0\x19[method]tcp-socket.listen\x01\x1d\x01f\x01}\x01C\x02\x04self\x17\ +\x04data\x1e\0\x18\x04\0\x17[method]tcp-socket.send\x01\x1f\x01e\x01\x18\x01o\x02\ +\x1e\x20\x01@\x01\x04self\x17\0!\x04\0\x1a[method]tcp-socket.receive\x01\"\x01j\x01\ +\x11\x01\x03\x01@\x01\x04self\x17\0#\x04\0$[method]tcp-socket.get-local-address\x01\ +$\x04\0%[method]tcp-socket.get-remote-address\x01$\x01@\x01\x04self\x17\0\x7f\x04\ +\0#[method]tcp-socket.get-is-listening\x01%\x01@\x01\x04self\x17\0\x05\x04\0%[me\ +thod]tcp-socket.get-address-family\x01&\x01@\x02\x04self\x17\x05valuew\0\x18\x04\ +\0*[method]tcp-socket.set-listen-backlog-size\x01'\x01j\x01\x7f\x01\x03\x01@\x01\ +\x04self\x17\0(\x04\0)[method]tcp-socket.get-keep-alive-enabled\x01)\x01@\x02\x04\ +self\x17\x05value\x7f\0\x18\x04\0)[method]tcp-socket.set-keep-alive-enabled\x01*\ +\x01j\x01\x01\x01\x03\x01@\x01\x04self\x17\0+\x04\0+[method]tcp-socket.get-keep-\ +alive-idle-time\x01,\x01@\x02\x04self\x17\x05value\x01\0\x18\x04\0+[method]tcp-s\ +ocket.set-keep-alive-idle-time\x01-\x04\0*[method]tcp-socket.get-keep-alive-inte\ +rval\x01,\x04\0*[method]tcp-socket.set-keep-alive-interval\x01-\x01j\x01y\x01\x03\ +\x01@\x01\x04self\x17\0.\x04\0'[method]tcp-socket.get-keep-alive-count\x01/\x01@\ +\x02\x04self\x17\x05valuey\0\x18\x04\0'[method]tcp-socket.set-keep-alive-count\x01\ +0\x01j\x01}\x01\x03\x01@\x01\x04self\x17\01\x04\0\x20[method]tcp-socket.get-hop-\ +limit\x012\x01@\x02\x04self\x17\x05value}\0\x18\x04\0\x20[method]tcp-socket.set-\ +hop-limit\x013\x01j\x01w\x01\x03\x01@\x01\x04self\x17\04\x04\0*[method]tcp-socke\ +t.get-receive-buffer-size\x015\x04\0*[method]tcp-socket.set-receive-buffer-size\x01\ +'\x04\0'[method]tcp-socket.get-send-buffer-size\x015\x04\0'[method]tcp-socket.se\ +t-send-buffer-size\x01'\x01i\x13\x01j\x016\x01\x03\x01@\x01\x0eaddress-family\x05\ +\07\x04\0\x19[static]udp-socket.create\x018\x01h\x13\x01@\x02\x04self9\x0dlocal-\ +address\x11\0\x18\x04\0\x17[method]udp-socket.bind\x01:\x01@\x02\x04self9\x0erem\ +ote-address\x11\0\x18\x04\0\x1a[method]udp-socket.connect\x01;\x01@\x01\x04self9\ +\0\x18\x04\0\x1d[method]udp-socket.disconnect\x01<\x01p}\x01k\x11\x01C\x03\x04se\ +lf9\x04data=\x0eremote-address>\0\x18\x04\0\x17[method]udp-socket.send\x01?\x01o\ +\x02=\x11\x01j\x01\xc0\0\x01\x03\x01C\x01\x04self9\0\xc1\0\x04\0\x1a[method]udp-\ +socket.receive\x01B\x01@\x01\x04self9\0#\x04\0$[method]udp-socket.get-local-addr\ +ess\x01C\x04\0%[method]udp-socket.get-remote-address\x01C\x01@\x01\x04self9\0\x05\ +\x04\0%[method]udp-socket.get-address-family\x01D\x01@\x01\x04self9\01\x04\0([me\ +thod]udp-socket.get-unicast-hop-limit\x01E\x01@\x02\x04self9\x05value}\0\x18\x04\ +\0([method]udp-socket.set-unicast-hop-limit\x01F\x01@\x01\x04self9\04\x04\0*[met\ +hod]udp-socket.get-receive-buffer-size\x01G\x01@\x02\x04self9\x05valuew\0\x18\x04\ +\0*[method]udp-socket.set-receive-buffer-size\x01H\x04\0'[method]udp-socket.get-\ +send-buffer-size\x01G\x04\0'[method]udp-socket.set-send-buffer-size\x01H\x03\0&w\ +asi:sockets/types@0.3.0-rc-2026-01-06\x05\x16\x02\x03\0\x10\x0aip-address\x01B\x08\ +\x02\x03\x02\x01\x17\x04\0\x0aip-address\x03\0\0\x01m\x06\x07unknown\x0daccess-d\ +enied\x10invalid-argument\x11name-unresolvable\x1atemporary-resolver-failure\x1a\ +permanent-resolver-failure\x04\0\x0aerror-code\x03\0\x02\x01p\x01\x01j\x01\x04\x01\ +\x03\x01C\x01\x04names\0\x05\x04\0\x11resolve-addresses\x01\x06\x03\0/wasi:socke\ +ts/ip-name-lookup@0.3.0-rc-2026-01-06\x05\x18\x01B\x05\x01p}\x01@\x01\x03lenw\0\0\ +\x04\0\x10get-random-bytes\x01\x01\x01@\0\0w\x04\0\x0eget-random-u64\x01\x02\x03\ +\0&wasi:random/random@0.3.0-rc-2026-01-06\x05\x19\x01B\x05\x01p}\x01@\x01\x03len\ +w\0\0\x04\0\x19get-insecure-random-bytes\x01\x01\x01@\0\0w\x04\0\x17get-insecure\ +-random-u64\x01\x02\x03\0(wasi:random/insecure@0.3.0-rc-2026-01-06\x05\x1a\x01B\x03\ +\x01o\x02ww\x01@\0\0\0\x04\0\x11get-insecure-seed\x01\x01\x03\0-wasi:random/inse\ +cure-seed@0.3.0-rc-2026-01-06\x05\x1b\x04\0$wasi:cli/imports@0.3.0-rc-2026-01-06\ +\x04\0\x0b\x0d\x01\0\x07imports\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0d\ +wit-component\x070.244.0\x10wit-bindgen-rust\x060.51.0"; #[inline(never)] #[doc(hidden)] pub fn __link_custom_section_describing_imports() { diff --git a/crates/wasip3/src/lib.rs b/crates/wasip3/src/lib.rs index 08967ac..ad54b27 100644 --- a/crates/wasip3/src/lib.rs +++ b/crates/wasip3/src/lib.rs @@ -154,7 +154,7 @@ mod command; mod imports; #[allow(unused_imports)] -mod proxy; +mod service; // generated bindings start with the package namespace, which in this case is // `wasi`, but the crate is already called wasi, so lift everything up one level @@ -168,7 +168,7 @@ pub use imports::{wit_future, wit_stream}; // implementation here changes. impl wit_future::FuturePayload for T where - T: proxy::wit_future::FuturePayload, + T: service::wit_future::FuturePayload, { const VTABLE: &'static wit_bindgen::rt::async_support::FutureVtable = T::VTABLE; } @@ -222,10 +222,10 @@ pub mod cli { pub mod http_compat; pub mod http { - pub use super::proxy::wasi::http::*; + pub use super::service::wasi::http::*; - pub mod proxy { - /// Generate an exported instance of the `wasi:http/proxy` world. + pub mod service { + /// Generate an exported instance of the `wasi:http/service` world. /// /// This macro will generate `#[no_mangle]` functions as necessary to /// export an implementation of the @@ -245,14 +245,14 @@ pub mod http { /// } /// } /// - /// wasip3::http::proxy::export!(MyIncomingHandler); + /// wasip3::http::service::export!(MyIncomingHandler); /// ``` /// ///