[][src]Enum oxygengine_script_flow::vm::VmError

pub enum VmError {
    ProgramCompiledForDifferentVersion(usizeusize),
    Message(String),
    FoundCycleInFlowGraph,
    WrongNumberOfInputs(usizeusize),
    WrongNumberOfOutputs(usizeusize),
    CouldNotRunEvent(String),
    CouldNotCallFunction(Reference),
    CouldNotCallMethod(ReferenceReference),
    EventDoesNotExists(Reference),
    NodeDoesNotExists(Reference),
    TypeDoesNotExists(Reference),
    TraitDoesNotExists(Reference),
    MethodDoesNotExists(Reference),
    FunctionDoesNotExists(Reference),
    TypeDoesNotImplementMethod(ReferenceReference),
    InstanceDoesNotExists,
    GlobalVariableDoesNotExists(Reference),
    LocalVariableDoesNotExists(Reference),
    InputDoesNotExists(usize),
    OutputDoesNotExists(usize),
    StackUnderflow,
    OperationDoesNotExists(Reference),
    OperationIsNotRegistered(String),
    IndexOutOfBounds(usizeusizeReference),
    ObjectKeyDoesNotExists(StringReference),
    ValueIsNotAList(Reference),
    ValueIsNotAnObject(Reference),
    ValueIsNotABool(Reference),
    TryingToPerformInvalidNodeType(NodeType),
    TryingToWriteBorrowedReference(ReferenceReference),
    TryingToReadBorrowedReference(Reference),
    NodeNotFoundInExecutionPipeline(Reference),
    NodeIsNotALoop(Reference),
    NodeIsNotAnIfElse(Reference),
    TryingToBreakIfElse,
    TryingToContinueIfElse,
    ThereAreNoCachedNodeOutputs(Reference),
    ThereIsNoCachedNodeIndexedOutput(Link),
    FoundMultipleEntryNodes(Vec<Reference>),
    EntryNodeNotFound,
    FoundNodeWithInvalidIdentifier,
    NodeCannotFlowIn(Reference),
    NodeCannotFlowOut(Reference),
    NodeCannotTakeInput(Reference),
    NodeCannotGiveOutput(Reference),
}

Variants

ProgramCompiledForDifferentVersion(usizeusize)

(program version, virtual machine version)

Message(String)
FoundCycleInFlowGraph
WrongNumberOfInputs(usizeusize)

(expected, provided)

WrongNumberOfOutputs(usizeusize)

(expected, provided)

CouldNotRunEvent(String)
CouldNotCallFunction(Reference)
CouldNotCallMethod(ReferenceReference)
EventDoesNotExists(Reference)
NodeDoesNotExists(Reference)
TypeDoesNotExists(Reference)
TraitDoesNotExists(Reference)
MethodDoesNotExists(Reference)
FunctionDoesNotExists(Reference)
TypeDoesNotImplementMethod(ReferenceReference)

(type guid, method guid)

InstanceDoesNotExists
GlobalVariableDoesNotExists(Reference)
LocalVariableDoesNotExists(Reference)
InputDoesNotExists(usize)
OutputDoesNotExists(usize)
StackUnderflow
OperationDoesNotExists(Reference)
OperationIsNotRegistered(String)
IndexOutOfBounds(usizeusizeReference)

(expected, provided, list)

ObjectKeyDoesNotExists(StringReference)
ValueIsNotAList(Reference)
ValueIsNotAnObject(Reference)
ValueIsNotABool(Reference)
TryingToPerformInvalidNodeType(NodeType)
TryingToWriteBorrowedReference(ReferenceReference)

(source value, destination value)

TryingToReadBorrowedReference(Reference)
NodeNotFoundInExecutionPipeline(Reference)
NodeIsNotALoop(Reference)
NodeIsNotAnIfElse(Reference)
TryingToBreakIfElse
TryingToContinueIfElse
ThereAreNoCachedNodeOutputs(Reference)
ThereIsNoCachedNodeIndexedOutput(Link)
FoundMultipleEntryNodes(Vec<Reference>)
EntryNodeNotFound
FoundNodeWithInvalidIdentifier
NodeCannotFlowIn(Reference)
NodeCannotFlowOut(Reference)
NodeCannotTakeInput(Reference)
NodeCannotGiveOutput(Reference)

Trait Implementations

impl Debug for VmError[src]

Auto Trait Implementations

impl RefUnwindSafe for VmError

impl Send for VmError

impl Sync for VmError

impl Unpin for VmError

impl UnwindSafe for VmError

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Any, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,