Enum wasmer_interface_types_fl::ast::Type
source · pub enum Type {
Function {
arguments: Arc<Vec<FunctionArg>>,
output_types: Arc<Vec<IType>>,
},
Record(Arc<IRecordType>),
}
Expand description
Represents a type.
Variants§
Function
Fields
§
arguments: Arc<Vec<FunctionArg>>
Types for the parameters ((param (name i32))
).
A function type, like:
(@interface type (func (param i32 i32) (result string)))
Record(Arc<IRecordType>)
A record type, like:
(@interface type (record string i32))
Trait Implementations§
source§impl<'de> Deserialize<'de> for Type
impl<'de> Deserialize<'de> for Type
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 PartialEq<Type> for Type
impl PartialEq<Type> for Type
source§impl<W> ToBytes<W> for Typewhere
W: Write,
impl<W> ToBytes<W> for Typewhere W: Write,
Encode a Type
into bytes.
Decoder is in decoders::binary::types
.