Trait borsh::de::BorshDeserialize [−][src]
pub trait BorshDeserialize: Sized { fn deserialize(buf: &mut &[u8]) -> Result<Self>; fn try_from_slice(v: &[u8]) -> Result<Self> { ... } }
Expand description
A data-structure that can be de-serialized from binary format by NBOR.
Required methods
Provided methods
Implementations on Foreign Types
impl<T0, T1, T2> BorshDeserialize for (T0, T1, T2) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
impl<T0, T1, T2> BorshDeserialize for (T0, T1, T2) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
impl<T0, T1, T2, T3> BorshDeserialize for (T0, T1, T2, T3) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
impl<T0, T1, T2, T3> BorshDeserialize for (T0, T1, T2, T3) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
impl<T0, T1, T2, T3, T4> BorshDeserialize for (T0, T1, T2, T3, T4) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
impl<T0, T1, T2, T3, T4> BorshDeserialize for (T0, T1, T2, T3, T4) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5> BorshDeserialize for (T0, T1, T2, T3, T4, T5) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5> BorshDeserialize for (T0, T1, T2, T3, T4, T5) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
T17: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
T17: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
T17: BorshDeserialize,
T18: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
T17: BorshDeserialize,
T18: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
T17: BorshDeserialize,
T18: BorshDeserialize,
T19: BorshDeserialize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> BorshDeserialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) where
T0: BorshDeserialize,
T1: BorshDeserialize,
T2: BorshDeserialize,
T3: BorshDeserialize,
T4: BorshDeserialize,
T5: BorshDeserialize,
T6: BorshDeserialize,
T7: BorshDeserialize,
T8: BorshDeserialize,
T9: BorshDeserialize,
T10: BorshDeserialize,
T11: BorshDeserialize,
T12: BorshDeserialize,
T13: BorshDeserialize,
T14: BorshDeserialize,
T15: BorshDeserialize,
T16: BorshDeserialize,
T17: BorshDeserialize,
T18: BorshDeserialize,
T19: BorshDeserialize,
Implementors
impl BorshDeserialize for Definition where
u32: BorshDeserialize,
Declaration: BorshDeserialize,
Declaration: BorshDeserialize,
Vec<Declaration>: BorshDeserialize,
Vec<(VariantName, Declaration)>: BorshDeserialize,
Fields: BorshDeserialize,
impl BorshDeserialize for Fields where
Vec<(FieldName, Declaration)>: BorshDeserialize,
Vec<Declaration>: BorshDeserialize,
impl BorshDeserialize for BorshSchemaContainer where
Declaration: BorshDeserialize,
HashMap<Declaration, Definition>: BorshDeserialize,
impl<K, V> BorshDeserialize for BTreeMap<K, V> where
K: BorshDeserialize + Ord + Hash,
V: BorshDeserialize,
impl<K, V, H> BorshDeserialize for HashMap<K, V, H> where
K: BorshDeserialize + Eq + Hash,
V: BorshDeserialize,
H: BuildHasher + Default,
impl<T, H> BorshDeserialize for HashSet<T, H> where
T: BorshDeserialize + Eq + Hash,
H: BuildHasher + Default,
impl<T: ?Sized, U> BorshDeserialize for Box<T> where
U: Into<Box<T>> + Borrow<T>,
T: ToOwned<Owned = U>,
T::Owned: BorshDeserialize,