Sha256: deb6a444431fe40eef837b5db8f4f5fa82ef8a03bb9957c3688895d5f6d7bd20

Contents?: true

Size: 1.08 KB

Versions: 38

Compression:

Stored size: 1.08 KB

Contents

use crate::Region;
use thiserror::Error;

#[derive(Debug, Error, PartialEq, Eq)]
pub enum GuestError {
    #[error("Invalid flag value {0}")]
    InvalidFlagValue(&'static str),
    #[error("Invalid enum value {0}")]
    InvalidEnumValue(&'static str),
    #[error("Pointer overflow")]
    PtrOverflow,
    #[error("Pointer out of bounds: {0:?}")]
    PtrOutOfBounds(Region),
    #[error("Pointer not aligned to {1}: {0:?}")]
    PtrNotAligned(Region, u32),
    #[error("Pointer already borrowed: {0:?}")]
    PtrBorrowed(Region),
    #[error("Borrow checker out of handles")]
    BorrowCheckerOutOfHandles,
    #[error("Slice length mismatch")]
    SliceLengthsDiffer,
    #[error("In func {modulename}::{funcname} at {location}: {err}")]
    InFunc {
        modulename: &'static str,
        funcname: &'static str,
        location: &'static str,
        #[source]
        err: Box<GuestError>,
    },
    #[error("Invalid UTF-8 encountered: {0:?}")]
    InvalidUtf8(#[from] ::std::str::Utf8Error),
    #[error("Int conversion error: {0:?}")]
    TryFromIntError(#[from] ::std::num::TryFromIntError),
}

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/wiggle-29.0.0/src/error.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wiggle-28.0.0/src/error.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wiggle-27.0.0/src/error.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wiggle-26.0.0/src/error.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wiggle-25.0.2/src/error.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wiggle-25.0.1/src/error.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wiggle-25.0.0/src/error.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wiggle-24.0.0/src/error.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wiggle-23.0.2/src/error.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wiggle-22.0.0/src/error.rs
wasmtime-21.0.1 ./ext/cargo-vendor/wiggle-21.0.1/src/error.rs
wasmtime-20.0.2 ./ext/cargo-vendor/wiggle-20.0.2/src/error.rs
wasmtime-20.0.0 ./ext/cargo-vendor/wiggle-20.0.0/src/error.rs
wasmtime-18.0.3 ./ext/cargo-vendor/wiggle-18.0.3/src/error.rs
wasmtime-17.0.1 ./ext/cargo-vendor/wiggle-17.0.1/src/error.rs
wasmtime-17.0.0 ./ext/cargo-vendor/wiggle-17.0.0/src/error.rs
wasmtime-16.0.0 ./ext/cargo-vendor/wiggle-16.0.0/src/error.rs
wasmtime-15.0.1 ./ext/cargo-vendor/wiggle-15.0.1/src/error.rs
wasmtime-15.0.0 ./ext/cargo-vendor/wiggle-15.0.0/src/error.rs
wasmtime-14.0.4 ./ext/cargo-vendor/wiggle-14.0.4/src/error.rs