pub enum ValueInfo {
Var(VarUsage),
Interchangeable(TypeId),
StructConstruct {
ty: TypeId,
var_infos: Vec<ValueInfo>,
},
EnumConstruct {
var_info: Box<ValueInfo>,
variant: ConcreteVariant,
},
}Expand description
Information about the value that should be returned from the function.
Variants§
Var(VarUsage)
The value is available through the given var usage.
Interchangeable(TypeId)
The can be replaced with other values of the same type.
StructConstruct
Fields
The value is the result of a StructConstruct statement.
EnumConstruct
Fields
§
variant: ConcreteVariantThe constructed variant.
The value is the result of an EnumConstruct statement.
Trait Implementations§
source§impl PartialEq for ValueInfo
impl PartialEq for ValueInfo
impl Eq for ValueInfo
impl StructuralPartialEq for ValueInfo
Auto Trait Implementations§
impl Freeze for ValueInfo
impl RefUnwindSafe for ValueInfo
impl Send for ValueInfo
impl Sync for ValueInfo
impl Unpin for ValueInfo
impl UnwindSafe for ValueInfo
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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.