Enum wasm_component_layer::ValueType
source · pub enum ValueType {
Show 24 variants
Bool,
S8,
U8,
S16,
U16,
S32,
U32,
S64,
U64,
F32,
F64,
Char,
String,
List(ListType),
Record(RecordType),
Tuple(TupleType),
Variant(VariantType),
Enum(EnumType),
Union(UnionType),
Option(OptionType),
Result(ResultType),
Flags(FlagsType),
Own(ResourceType),
Borrow(ResourceType),
}Expand description
Represents a component model interface type.
Variants§
Bool
The boolean type.
S8
The eight-bit signed integer type.
U8
The eight-bit unsigned integer type.
S16
The 16-bit signed integer type.
U16
The 16-bit unsigned integer type.
S32
The 32-bit signed integer type.
U32
The 32-bit unsigned integer type.
S64
The 64-bit signed integer type.
U64
The 64-bit unsigned integer type.
F32
The 32-bit floating point number type.
F64
The 64-bit floating point number type.
Char
The UTF-8 character type.
String
The string type.
List(ListType)
The homogenous list of elements type.
Record(RecordType)
The record with heterogenous fields type.
Tuple(TupleType)
The tuple with heterogenous fields type.
Variant(VariantType)
The variant which may be one of multiple types or cases type.
Enum(EnumType)
The enum which may be one of multiple cases type.
Union(UnionType)
The union which may be one of multiple types type.
Option(OptionType)
The type which may or may not have an underlying value type.
Result(ResultType)
The type that indicates success or failure type.
Flags(FlagsType)
The set of boolean values type.
Own(ResourceType)
The owned resource handle type.
Borrow(ResourceType)
The borrowed resource handle type.
Trait Implementations§
source§impl PartialEq<ValueType> for ValueType
impl PartialEq<ValueType> for ValueType
impl Eq for ValueType
impl StructuralEq for ValueType
impl StructuralPartialEq for ValueType
Auto Trait Implementations§
impl !RefUnwindSafe for ValueType
impl Send for ValueType
impl Sync for ValueType
impl Unpin for ValueType
impl !UnwindSafe for ValueType
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.