Sign in

    Milky2018/wasm_core/validator does not have a README file

    ValidationError

    pub(all) suberror ValidationError {
    TypeMismatch(String)
    StackUnderflow(String)
    StackHeightMismatch(String)
    InvalidFunctionIndex(Int)
    InvalidTypeIndex(Int)
    InvalidLocalIndex(Int)
    InvalidGlobalIndex(Int)
    InvalidTableIndex(Int)
    InvalidMemoryIndex(Int)
    InvalidLabelIndex(Int)
    InvalidElemIndex(Int)
    InvalidDataIndex(Int)
    UnknownTag(Int)
    UnknownType(Int)
    UnreachableCode
    MultipleMemories
    MultipleTables
    InvalidLimits(String)
    InvalidAlignment(String)
    InvalidLaneIndex(Int, Int)
    ConstantExpressionRequired
    MutableGlobalInConstExpr
    DuplicateExportName(String)
    UnknownExport(String)
    UninitializedLocal(Int)
    InvalidStartFunction(String)
    UndeclaredFunctionReference(Int)
    UnsupportedInstruction(String)
    WithContext(ValidationErrorContext)
    } derive(
    Debug
    )

    Validation error types

    ValidationError::output

    fn ValidationError::output(self : ValidationError, logger : &Logger) -> Unit

    ValidationError::to_string

    fn ValidationError::to_string(self : ValidationError) -> String

    ValidatedModule

    pub struct ValidatedModule {
    // private fields
    }

    Protected validation evidence over an independently owned module snapshot. Accessors return editable section copies, never the accepted backing arrays.

    ValidatedModule::new

    fn ValidatedModule::new(module_ :
    Module
    , bulk_memory? : Bool, stack_switching? : Bool) -> ValidatedModule raise ValidationError

    ValidatedModule::snapshot

    ValidatedModule::start

    fn ValidatedModule::start(self : ValidatedModule) -> Int?

    The start index from the accepted snapshot, independent of host callbacks.

    ValidationErrorContext

    pub(all) struct ValidationErrorContext {
    error_msg : String
    func_idx : Int?
    instr_offset : Int?
    instruction : String?
    } derive(
    Debug
    )

    Validation error with location context for debugging

    ValidationErrorContext::ValidationErrorContext

    fn ValidationErrorContext::ValidationErrorContext(msg : String) -> ValidationErrorContext

    ValidationErrorContext::format

    fn ValidationErrorContext::format(self : ValidationErrorContext) -> String

    Format the validation error with full context for display

    ValidationErrorContext::from_error

    ValidationErrorContext::output

    fn ValidationErrorContext::output(self : ValidationErrorContext, logger : &Logger) -> Unit

    ValidationErrorContext::to_string

    fn ValidationErrorContext::to_string(self : ValidationErrorContext) -> String

    ValidationErrorContext::with_func_idx

    ValidationErrorContext::with_instr_offset

    fn ValidationErrorContext::with_instr_offset(self : ValidationErrorContext, offset : Int) -> ValidationErrorContext

    ValidationErrorContext::with_instruction

    fn ValidationErrorContext::with_instruction(self : ValidationErrorContext, instr : String) -> ValidationErrorContext

    format_validation_error

    fn format_validation_error(error : ValidationError) -> String

    Format a basic ValidationError without context

    validate_module

    fn validate_module(mod :
    Module
    , bulk_memory? : Bool, stack_switching? : Bool) -> Unit raise ValidationError

    Validate a complete module

    validate_module_with_context

    fn validate_module_with_context(mod :
    Module
    , bulk_memory? : Bool, stack_switching? : Bool) -> Unit raise ValidationError

    Validate a complete module and return detailed error context on failure

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io