Sha256: a816240b906bda643ed36355e5239e4f99c2090146ad766318a8c545b1a2b58d

Contents?: true

Size: 486 Bytes

Versions: 4

Compression:

Stored size: 486 Bytes

Contents

use crate::{bindings::cli::exit, I32Exit, WasiImpl, WasiView};

impl<T> exit::Host for WasiImpl<T>
where
    T: WasiView,
{
    fn exit(&mut self, status: Result<(), ()>) -> anyhow::Result<()> {
        let status = match status {
            Ok(()) => 0,
            Err(()) => 1,
        };
        Err(anyhow::anyhow!(I32Exit(status)))
    }

    fn exit_with_code(&mut self, status_code: u8) -> anyhow::Result<()> {
        Err(anyhow::anyhow!(I32Exit(status_code.into())))
    }
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/wasmtime-wasi-30.0.2/src/host/exit.rs
wasmtime-29.0.0 ./ext/cargo-vendor/wasmtime-wasi-29.0.0/src/host/exit.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasmtime-wasi-28.0.0/src/host/exit.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasmtime-wasi-27.0.0/src/host/exit.rs