Skip to main content

StatementKind

Enum StatementKind 

Source
pub enum StatementKind {
Show 21 variants Binding { target: LocalSlot, expression: ExprId, }, LocalUpdate { target: LocalSlot, expression: ExprId, }, StateDeclaration { target: StateSlot, initial: ExprId, call_site: CallSiteId, }, StateUpdate { target: StateSlot, expression: ExprId, }, Plot { plot: PlotId, expression: ExprId, color: Option<ExprId>, }, Marker { id: String, expression: ExprId, visible: Option<ExprId>, color: Option<ExprId>, text: Option<String>, }, Segment { id: String, start_value: ExprId, end_value: ExprId, start_index: ExprId, end_index: ExprId, visible: Option<ExprId>, color: Option<ExprId>, text: Option<String>, }, Region {
Show 17 fields id: String, key: ExprId, upper: ExprId, lower: ExprId, left_index: ExprId, right_index: ExprId, visible: Option<ExprId>, border_color: Option<ExprId>, fill_color: Option<ExprId>, border_color_slot: Option<String>, fill_color_slot: Option<String>, style_by: Option<ExprId>, true_color_slot: Option<String>, false_color_slot: Option<String>, extend_right: Option<ExprId>, persistent: bool, width: f32,
}, RegionRemove { id: String, key: ExprId, }, HorizontalLevel { id: String, expression: ExprId, color: Option<ExprId>, }, OhlcPlot { plot: PlotId, open: ExprId, high: ExprId, low: ExprId, close: ExprId, color: Option<ExprId>, }, RangePlot { plot: PlotId, upper: ExprId, lower: ExprId, color: Option<ExprId>, }, Expression(ExprId), If { condition: ExprId, then_branch: Vec<StatementId>, else_branch: Vec<StatementId>, }, While { condition: ExprId, body: Vec<StatementId>, }, ForRange { target: LocalSlot, start: ExprId, end: ExprId, body: Vec<StatementId>, }, ForEach { target: LocalSlot, collection: ExprId, body: Vec<StatementId>, }, Break, Continue, Return(Option<ExprId>), Destructure { targets: Vec<LocalSlot>, expression: ExprId, },
}

Variants§

§

Binding

Fields

§target: LocalSlot
§expression: ExprId
§

LocalUpdate

Fields

§target: LocalSlot
§expression: ExprId
§

StateDeclaration

Fields

§target: StateSlot
§initial: ExprId
§call_site: CallSiteId
§

StateUpdate

Fields

§target: StateSlot
§expression: ExprId
§

Plot

Fields

§plot: PlotId
§expression: ExprId
§

Marker

Fields

§expression: ExprId
§visible: Option<ExprId>
§

Segment

Fields

§start_value: ExprId
§end_value: ExprId
§start_index: ExprId
§end_index: ExprId
§visible: Option<ExprId>
§

Region

Fields

§upper: ExprId
§lower: ExprId
§left_index: ExprId
§right_index: ExprId
§visible: Option<ExprId>
§border_color: Option<ExprId>
§fill_color: Option<ExprId>
§border_color_slot: Option<String>
§fill_color_slot: Option<String>
§style_by: Option<ExprId>
§true_color_slot: Option<String>
§false_color_slot: Option<String>
§extend_right: Option<ExprId>
§persistent: bool
§width: f32
§

RegionRemove

Fields

§

HorizontalLevel

Fields

§expression: ExprId
§

OhlcPlot

Fields

§plot: PlotId
§open: ExprId
§high: ExprId
§close: ExprId
§

RangePlot

Fields

§plot: PlotId
§upper: ExprId
§lower: ExprId
§

Expression(ExprId)

§

If

Fields

§condition: ExprId
§then_branch: Vec<StatementId>
§else_branch: Vec<StatementId>
§

While

Fields

§condition: ExprId
§

ForRange

Fields

§target: LocalSlot
§start: ExprId
§

ForEach

Fields

§target: LocalSlot
§collection: ExprId
§

Break

§

Continue

§

Return(Option<ExprId>)

§

Destructure

Fields

§targets: Vec<LocalSlot>
§expression: ExprId

Trait Implementations§

Source§

impl Clone for StatementKind

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StatementKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for StatementKind

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for StatementKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.