Enum oxygengine::prelude::intuicio::prelude::ScriptOperation
pub enum ScriptOperation<'a, SE>where
SE: ScriptExpression,{
Show 13 variants
None,
Expression {
expression: SE,
},
DefineRegister {
query: StructQuery<'a>,
},
DropRegister {
index: usize,
},
PushFromRegister {
index: usize,
},
PopToRegister {
index: usize,
},
MoveRegister {
from: usize,
to: usize,
},
CallFunction {
query: FunctionQuery<'a>,
},
BranchScope {
scope_success: Arc<Vec<ScriptOperation<'a, SE>, Global>, Global>,
scope_failure: Option<Arc<Vec<ScriptOperation<'a, SE>, Global>, Global>>,
},
LoopScope {
scope: Arc<Vec<ScriptOperation<'a, SE>, Global>, Global>,
},
PushScope {
scope: Arc<Vec<ScriptOperation<'a, SE>, Global>, Global>,
},
PopScope,
ContinueScopeConditionally,
}
Variants§
None
Expression
Fields
§
expression: SE
DefineRegister
Fields
§
query: StructQuery<'a>
DropRegister
PushFromRegister
PopToRegister
MoveRegister
CallFunction
Fields
§
query: FunctionQuery<'a>
BranchScope
Fields
LoopScope
PushScope
PopScope
ContinueScopeConditionally
Implementations§
§impl<'a, SE> ScriptOperation<'a, SE>where
SE: ScriptExpression,
impl<'a, SE> ScriptOperation<'a, SE>where SE: ScriptExpression,
Trait Implementations§
Auto Trait Implementations§
impl<'a, SE> RefUnwindSafe for ScriptOperation<'a, SE>where SE: RefUnwindSafe,
impl<'a, SE> Send for ScriptOperation<'a, SE>
impl<'a, SE> Sync for ScriptOperation<'a, SE>
impl<'a, SE> Unpin for ScriptOperation<'a, SE>where SE: Unpin,
impl<'a, SE> UnwindSafe for ScriptOperation<'a, SE>where SE: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more