pub enum AnalysedType {
Show 22 variants
Variant(TypeVariant),
Result(TypeResult),
Option(TypeOption),
Enum(TypeEnum),
Flags(TypeFlags),
Record(TypeRecord),
Tuple(TypeTuple),
List(TypeList),
Str(TypeStr),
Chr(TypeChr),
F64(TypeF64),
F32(TypeF32),
U64(TypeU64),
S64(TypeS64),
U32(TypeU32),
S32(TypeS32),
U16(TypeU16),
S16(TypeS16),
U8(TypeU8),
S8(TypeS8),
Bool(TypeBool),
Handle(TypeHandle),
}Variants§
Variant(TypeVariant)
Result(TypeResult)
Option(TypeOption)
Enum(TypeEnum)
Flags(TypeFlags)
Record(TypeRecord)
Tuple(TypeTuple)
List(TypeList)
Str(TypeStr)
Chr(TypeChr)
F64(TypeF64)
F32(TypeF32)
U64(TypeU64)
S64(TypeS64)
U32(TypeU32)
S32(TypeS32)
U16(TypeU16)
S16(TypeS16)
U8(TypeU8)
S8(TypeS8)
Bool(TypeBool)
Handle(TypeHandle)
Implementations§
Source§impl AnalysedType
impl AnalysedType
pub fn name(&self) -> Option<&str>
pub fn with_optional_name(self, name: Option<String>) -> Self
pub fn named(self, name: impl AsRef<str>) -> Self
pub fn owner(&self) -> Option<&str>
pub fn with_optional_owner(self, owner: Option<String>) -> Self
pub fn owned(self, owner: impl AsRef<str>) -> Self
pub fn contains_handle(&self) -> bool
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for AnalysedType
impl<'__de, __Context> BorrowDecode<'__de, __Context> for AnalysedType
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for AnalysedType
impl Clone for AnalysedType
Source§fn clone(&self) -> AnalysedType
fn clone(&self) -> AnalysedType
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 AnalysedType
impl Debug for AnalysedType
Source§impl<__Context> Decode<__Context> for AnalysedType
impl<__Context> Decode<__Context> for AnalysedType
Source§impl<'de> Deserialize<'de> for AnalysedType
impl<'de> Deserialize<'de> for AnalysedType
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 Encode for AnalysedType
impl Encode for AnalysedType
Source§impl From<&AnalysedType> for Type
impl From<&AnalysedType> for Type
Source§fn from(value: &AnalysedType) -> Type
fn from(value: &AnalysedType) -> Type
Converts to this type from the input type.
Source§impl From<AnalysedType> for WitType
impl From<AnalysedType> for WitType
Source§fn from(value: AnalysedType) -> Self
fn from(value: AnalysedType) -> Self
Converts to this type from the input type.
Source§impl From<ValueAndType> for AnalysedType
impl From<ValueAndType> for AnalysedType
Source§fn from(value_and_type: ValueAndType) -> Self
fn from(value_and_type: ValueAndType) -> Self
Converts to this type from the input type.
Source§impl From<WitType> for AnalysedType
impl From<WitType> for AnalysedType
Source§impl Hash for AnalysedType
impl Hash for AnalysedType
Source§impl IntoValue for AnalysedType
Available on crate feature host only.
impl IntoValue for AnalysedType
Available on crate feature
host only.fn into_value(self) -> Value
fn get_type() -> AnalysedType
Source§impl ParseFromJSON for AnalysedType
impl ParseFromJSON for AnalysedType
Source§fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Parse from
serde_json::Value.Source§fn parse_from_json_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_json_string(s: &str) -> Result<Self, ParseError<Self>>
Parse from JSON string.
Source§impl PartialEq for AnalysedType
impl PartialEq for AnalysedType
Source§impl Serialize for AnalysedType
impl Serialize for AnalysedType
Source§impl ToJSON for AnalysedType
impl ToJSON for AnalysedType
Source§impl TryFrom<&Type> for AnalysedType
impl TryFrom<&Type> for AnalysedType
Source§impl TryFrom<&ValueAndType> for AnalysedType
impl TryFrom<&ValueAndType> for AnalysedType
Source§impl Type for AnalysedType
impl Type for AnalysedType
Source§const IS_REQUIRED: bool = true
const IS_REQUIRED: bool = true
If it is
true, it means that this type is required.Source§type RawValueType = AnalysedType
type RawValueType = AnalysedType
The raw type used for validator. Read more
Source§type RawElementValueType = AnalysedType
type RawElementValueType = AnalysedType
The raw element type used for validator.
Source§fn schema_ref() -> MetaSchemaRef
fn schema_ref() -> MetaSchemaRef
Get schema reference of this type.
Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Returns a reference to the raw value.
Source§fn raw_element_iter<'a>(
&'a self,
) -> Box<dyn Iterator<Item = &'a Self::RawElementValueType> + 'a>
fn raw_element_iter<'a>( &'a self, ) -> Box<dyn Iterator<Item = &'a Self::RawElementValueType> + 'a>
Returns an iterator for traversing the elements.
Source§impl WasmType for AnalysedType
impl WasmType for AnalysedType
Source§fn kind(&self) -> WasmTypeKind
fn kind(&self) -> WasmTypeKind
Returns the
WasmTypeKind of this type.Source§fn list_element_type(&self) -> Option<Self>
fn list_element_type(&self) -> Option<Self>
Source§fn record_fields(&self) -> Box<dyn Iterator<Item = (Cow<'_, str>, Self)> + '_>
fn record_fields(&self) -> Box<dyn Iterator<Item = (Cow<'_, str>, Self)> + '_>
Returns an iterator of the record’s field names and Types. The
iterator will be empty iff
self is not a record type. Read moreSource§fn tuple_element_types(&self) -> Box<dyn Iterator<Item = Self> + '_>
fn tuple_element_types(&self) -> Box<dyn Iterator<Item = Self> + '_>
Returns an iterator of the tuple’s field Types. The iterator will be
empty iff
self is not a tuple type. Read moreSource§fn variant_cases(
&self,
) -> Box<dyn Iterator<Item = (Cow<'_, str>, Option<Self>)> + '_>
fn variant_cases( &self, ) -> Box<dyn Iterator<Item = (Cow<'_, str>, Option<Self>)> + '_>
Returns an iterator of the variant’s case names and optional payload
Types. The iterator will be empty iff
self is not a tuple type. Read moreSource§fn enum_cases(&self) -> Box<dyn Iterator<Item = Cow<'_, str>> + '_>
fn enum_cases(&self) -> Box<dyn Iterator<Item = Cow<'_, str>> + '_>
Returns an iterator of the enum’s case names. The iterator will be
empty iff
self is not an enum type. Read moreSource§fn option_some_type(&self) -> Option<Self>
fn option_some_type(&self) -> Option<Self>
impl Eq for AnalysedType
impl IsObjectType for AnalysedType
impl StructuralPartialEq for AnalysedType
Auto Trait Implementations§
impl Freeze for AnalysedType
impl RefUnwindSafe for AnalysedType
impl Send for AnalysedType
impl Sync for AnalysedType
impl Unpin for AnalysedType
impl UnwindSafe for AnalysedType
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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