pub struct TypeVariant {
    pub cases: IndexMap<String, Option<InterfaceType>>,
    pub abi: CanonicalAbiInfo,
    pub info: VariantInfo,
}Expand description
Shape of a “variant” type in interface types.
Variants are close to Rust enum declarations where a value is one of many
cases and each case has a unique name and an optional payload associated
with it.
Fields§
§cases: IndexMap<String, Option<InterfaceType>>The list of cases that this variant can take.
abi: CanonicalAbiInfoByte information about this type in the canonical ABI.
info: VariantInfoByte information about this variant type.
Trait Implementations§
Source§impl Clone for TypeVariant
 
impl Clone for TypeVariant
Source§fn clone(&self) -> TypeVariant
 
fn clone(&self) -> TypeVariant
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for TypeVariant
 
impl Debug for TypeVariant
Source§impl<'de> Deserialize<'de> for TypeVariant
 
impl<'de> Deserialize<'de> for TypeVariant
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for TypeVariant
 
impl Hash for TypeVariant
Source§impl PartialEq for TypeVariant
 
impl PartialEq for TypeVariant
Source§impl Serialize for TypeVariant
 
impl Serialize for TypeVariant
impl Eq for TypeVariant
impl StructuralPartialEq for TypeVariant
Auto Trait Implementations§
impl Freeze for TypeVariant
impl RefUnwindSafe for TypeVariant
impl Send for TypeVariant
impl Sync for TypeVariant
impl Unpin for TypeVariant
impl UnwindSafe for TypeVariant
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<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
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.