Enum chalk_ir::ConstValue[][src]

pub enum ConstValue<I: Interner> {
    BoundVar(BoundVar),
    InferenceVar(InferenceVar),
    Placeholder(PlaceholderIndex),
    Concrete(ConcreteConst<I>),
}
Expand description

A constant value, not necessarily concrete.

Variants

BoundVar(BoundVar)

Bound var (e.g. a parameter).

Tuple Fields of BoundVar

0: BoundVar
InferenceVar(InferenceVar)

Constant whose value is being inferred.

Tuple Fields of InferenceVar

0: InferenceVar
Placeholder(PlaceholderIndex)

Lifetime on some yet-unknown placeholder.

Tuple Fields of Placeholder

0: PlaceholderIndex
Concrete(ConcreteConst<I>)

Concrete constant value.

Tuple Fields of Concrete

0: ConcreteConst<I>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

The interner associated with the type.

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Cast a value to type U using CastTo.

Performs the conversion.

Performs the conversion.

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)

recently added

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.