pub enum ReactiveTerminal {
Show 13 variants
Break {
target: BlockId,
id: EvaluationOrder,
target_kind: ReactiveTerminalTargetKind,
loc: Option<SourceLocation>,
},
Continue {
target: BlockId,
id: EvaluationOrder,
target_kind: ReactiveTerminalTargetKind,
loc: Option<SourceLocation>,
},
Return {
value: Place,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
Throw {
value: Place,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
Switch {
test: Place,
cases: Vec<ReactiveSwitchCase>,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
DoWhile {
loop_block: ReactiveBlock,
test: ReactiveValue,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
While {
test: ReactiveValue,
loop_block: ReactiveBlock,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
For {
init: ReactiveValue,
test: ReactiveValue,
update: Option<ReactiveValue>,
loop_block: ReactiveBlock,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
ForOf {
init: ReactiveValue,
test: ReactiveValue,
loop_block: ReactiveBlock,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
ForIn {
init: ReactiveValue,
loop_block: ReactiveBlock,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
If {
test: Place,
consequent: ReactiveBlock,
alternate: Option<ReactiveBlock>,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
Label {
block: ReactiveBlock,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
Try {
block: ReactiveBlock,
handler_binding: Option<Place>,
handler: ReactiveBlock,
id: EvaluationOrder,
loc: Option<SourceLocation>,
},
}Variants§
Break
Continue
Return
Throw
Switch
DoWhile
Fields
§
loop_block: ReactiveBlock§
test: ReactiveValue§
id: EvaluationOrder§
loc: Option<SourceLocation>While
Fields
§
test: ReactiveValue§
loop_block: ReactiveBlock§
id: EvaluationOrder§
loc: Option<SourceLocation>For
Fields
§
init: ReactiveValue§
test: ReactiveValue§
update: Option<ReactiveValue>§
loop_block: ReactiveBlock§
id: EvaluationOrder§
loc: Option<SourceLocation>ForOf
Fields
§
init: ReactiveValue§
test: ReactiveValue§
loop_block: ReactiveBlock§
id: EvaluationOrder§
loc: Option<SourceLocation>ForIn
Fields
§
init: ReactiveValue§
loop_block: ReactiveBlock§
id: EvaluationOrder§
loc: Option<SourceLocation>If
Fields
§
consequent: ReactiveBlock§
alternate: Option<ReactiveBlock>§
id: EvaluationOrder§
loc: Option<SourceLocation>Label
Try
Trait Implementations§
Source§impl Clone for ReactiveTerminal
impl Clone for ReactiveTerminal
Source§fn clone(&self) -> ReactiveTerminal
fn clone(&self) -> ReactiveTerminal
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReactiveTerminal
impl RefUnwindSafe for ReactiveTerminal
impl Send for ReactiveTerminal
impl Sync for ReactiveTerminal
impl Unpin for ReactiveTerminal
impl UnsafeUnpin for ReactiveTerminal
impl UnwindSafe for ReactiveTerminal
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