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: CanonicalAbiInfo
Byte information about this type in the canonical ABI.
info: VariantInfo
Byte 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 copy 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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.