Struct csx64::asm::expr::Expr

source · []
pub struct Expr { /* private fields */ }
Expand description

An expression.

This is an effectively-immutable (see SymbolTable example) expression tree for a value of any type. It is completely opaque to users.

Users cannot directly create an instance of this type. Instead, this should be created from ExprData or Value via into(). Note that Value has its own From<T> conversions so that primitive types can be used; e.g., let v: Expr = 2.into().

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Convenience for creating expressions from the raw type ExprData.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Casts the value.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Casts the value.

Casts the value.

Casts the value.

Performs the conversion.

Performs the conversion.

Casts the value.

OverflowingCasts the value.

Casts the value.

Casts the value.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Casts the value.

UnwrappedCasts the value.

Casts the value.

WrappingCasts the value.