pub enum ComponentDefinedType {
Show 13 variants
Primitive {
typ: PrimitiveValueType,
},
Record {
fields: Vec<(String, ComponentValType)>,
},
Variant {
cases: Vec<VariantCase>,
},
List {
elem: ComponentValType,
},
Tuple {
elems: Vec<ComponentValType>,
},
Flags {
names: Vec<String>,
},
Enum {
names: Vec<String>,
},
Option {
typ: ComponentValType,
},
Result {
ok: Option<ComponentValType>,
err: Option<ComponentValType>,
},
Owned {
type_idx: ComponentTypeIdx,
},
Borrowed {
type_idx: ComponentTypeIdx,
},
Future {
inner: Option<ComponentValType>,
},
Stream {
inner: Option<ComponentValType>,
},
}Variants§
Primitive
Fields
§
typ: PrimitiveValueTypeRecord
Fields
§
fields: Vec<(String, ComponentValType)>Variant
Fields
§
cases: Vec<VariantCase>List
Fields
§
elem: ComponentValTypeTuple
Fields
§
elems: Vec<ComponentValType>Flags
Enum
Option
Fields
§
typ: ComponentValTypeResult
Owned
Fields
§
type_idx: ComponentTypeIdxBorrowed
Fields
§
type_idx: ComponentTypeIdxFuture
Fields
§
inner: Option<ComponentValType>Stream
Fields
§
inner: Option<ComponentValType>Trait Implementations§
Source§impl Clone for ComponentDefinedType
impl Clone for ComponentDefinedType
Source§fn clone(&self) -> ComponentDefinedType
fn clone(&self) -> ComponentDefinedType
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 ComponentDefinedType
impl Debug for ComponentDefinedType
Source§impl PartialEq for ComponentDefinedType
impl PartialEq for ComponentDefinedType
Source§impl TryFrom<ComponentDefinedType<'_>> for ComponentDefinedType
impl TryFrom<ComponentDefinedType<'_>> for ComponentDefinedType
impl Eq for ComponentDefinedType
impl StructuralPartialEq for ComponentDefinedType
Auto Trait Implementations§
impl Freeze for ComponentDefinedType
impl RefUnwindSafe for ComponentDefinedType
impl Send for ComponentDefinedType
impl Sync for ComponentDefinedType
impl Unpin for ComponentDefinedType
impl UnwindSafe for ComponentDefinedType
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more