pub enum Ty<L: LinkingScheme> {
Show 15 variants
Enum(Enum<L>),
Struct(Struct<L>),
Tuple(Tuple<L>),
Option {
value: L::TypeLink,
},
Integer(IntegerType, IntegerDisplay),
ByteArray {
len: usize,
display: ByteDisplay,
},
Float32,
Float64,
String,
Boolean,
Skip {
len: usize,
},
ByteVec {
display: ByteDisplay,
},
Array {
len: usize,
value: L::TypeLink,
},
Vec {
value: L::TypeLink,
},
Map {
key: L::TypeLink,
value: L::TypeLink,
},
}Variants§
Enum(Enum<L>)
Struct(Struct<L>)
Tuple(Tuple<L>)
Option
Integer(IntegerType, IntegerDisplay)
ByteArray
Float32
Float64
String
Boolean
Skip
ByteVec
Fields
§
display: ByteDisplayArray
Vec
Map
Implementations§
Source§impl<L: LinkingScheme> Ty<L>
impl<L: LinkingScheme> Ty<L>
pub fn visit<V: TypeVisitor<L, M>, M>( &self, schema: &impl TypeResolver<LinkingScheme = L, Metadata = M>, visitor: &mut V, arg: V::Arg, ) -> V::ReturnType
Source§impl<L: LinkingScheme> Ty<L>
impl<L: LinkingScheme> Ty<L>
Source§impl Ty<IndexLinking>
impl Ty<IndexLinking>
Sourcepub fn fill_next_placholder(&mut self, child: Link)
pub fn fill_next_placholder(&mut self, child: Link)
Fills the next available placeholder in the type with the given link, panicking if no placeholder is available.
Source§impl<L: LinkingScheme> Ty<L>
impl<L: LinkingScheme> Ty<L>
pub fn is_primitive(&self) -> bool
pub fn parent_byte_references(&self) -> Vec<(usize, usize)>
Trait Implementations§
Source§impl<L> BorshDeserialize for Ty<L>
impl<L> BorshDeserialize for Ty<L>
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl<L> BorshSerialize for Ty<L>
impl<L> BorshSerialize for Ty<L>
impl<L: Eq + LinkingScheme> Eq for Ty<L>
impl<L: LinkingScheme> StructuralPartialEq for Ty<L>
Auto Trait Implementations§
impl<L> Freeze for Ty<L>
impl<L> RefUnwindSafe for Ty<L>
impl<L> Send for Ty<L>
impl<L> Sync for Ty<L>
impl<L> Unpin for Ty<L>
impl<L> UnsafeUnpin for Ty<L>
impl<L> UnwindSafe for Ty<L>
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