TypeNodeTrait

Trait TypeNodeTrait 

Source
pub trait TypeNodeTrait:
    HasKind
    + Debug
    + PartialEq
    + Clone
    + Serialize
    + for<'de> Deserialize<'de> {
    // Required methods
    fn try_from_type_node(node: TypeNode) -> CodamaResult<Self>;
    fn into_type_node(self) -> TypeNode;
}

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl TypeNodeTrait for AmountTypeNode

Source§

impl TypeNodeTrait for ArrayTypeNode

Source§

impl TypeNodeTrait for BooleanTypeNode

Source§

impl TypeNodeTrait for BytesTypeNode

Source§

impl TypeNodeTrait for DateTimeTypeNode

Source§

impl TypeNodeTrait for EnumTypeNode

Source§

impl TypeNodeTrait for FixedSizeTypeNode<TypeNode>

Source§

impl TypeNodeTrait for HiddenPrefixTypeNode<TypeNode>

Source§

impl TypeNodeTrait for HiddenSuffixTypeNode<TypeNode>

Source§

impl TypeNodeTrait for MapTypeNode

Source§

impl TypeNodeTrait for NestedTypeLeaf

Source§

impl TypeNodeTrait for NumberTypeNode

Source§

impl TypeNodeTrait for OptionTypeNode

Source§

impl TypeNodeTrait for PostOffsetTypeNode<TypeNode>

Source§

impl TypeNodeTrait for PreOffsetTypeNode<TypeNode>

Source§

impl TypeNodeTrait for PublicKeyTypeNode

Source§

impl TypeNodeTrait for RemainderOptionTypeNode

Source§

impl TypeNodeTrait for SentinelTypeNode<TypeNode>

Source§

impl TypeNodeTrait for SetTypeNode

Source§

impl TypeNodeTrait for SizePrefixTypeNode<TypeNode>

Source§

impl TypeNodeTrait for SolAmountTypeNode

Source§

impl TypeNodeTrait for StringTypeNode

Source§

impl TypeNodeTrait for StructTypeNode

Source§

impl TypeNodeTrait for TupleTypeNode

Source§

impl TypeNodeTrait for ZeroableOptionTypeNode

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for FixedSizeTypeNode<NestedTypeNode<T>>

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for HiddenPrefixTypeNode<NestedTypeNode<T>>

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for HiddenSuffixTypeNode<NestedTypeNode<T>>

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for PostOffsetTypeNode<NestedTypeNode<T>>

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for PreOffsetTypeNode<NestedTypeNode<T>>

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for SentinelTypeNode<NestedTypeNode<T>>

Source§

impl<T: TypeNodeTrait> TypeNodeTrait for SizePrefixTypeNode<NestedTypeNode<T>>