Trait borsh::de::BorshDeserialize
source · pub trait BorshDeserialize: Sized {
// Required method
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self>;
// Provided methods
fn deserialize(buf: &mut &[u8]) -> Result<Self> { ... }
fn try_from_slice(v: &[u8]) -> Result<Self> { ... }
fn try_from_reader<R: Read>(reader: &mut R) -> Result<Self> { ... }
}
Expand description
A data-structure that can be de-serialized from binary format by NBOR.
Required Methods§
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self>
Provided Methods§
sourcefn deserialize(buf: &mut &[u8]) -> Result<Self>
fn deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes this instance from a given slice of bytes. Updates the buffer to point at the remaining bytes.
sourcefn try_from_slice(v: &[u8]) -> Result<Self>
fn try_from_slice(v: &[u8]) -> Result<Self>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R: Read>(reader: &mut R) -> Result<Self>
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl BorshDeserialize for SocketAddr
impl BorshDeserialize for SocketAddr
source§impl BorshDeserialize for bool
impl BorshDeserialize for bool
source§impl BorshDeserialize for f32
impl BorshDeserialize for f32
source§impl BorshDeserialize for f64
impl BorshDeserialize for f64
source§impl BorshDeserialize for i8
impl BorshDeserialize for i8
source§impl BorshDeserialize for i16
impl BorshDeserialize for i16
source§impl BorshDeserialize for i32
impl BorshDeserialize for i32
source§impl BorshDeserialize for i64
impl BorshDeserialize for i64
source§impl BorshDeserialize for i128
impl BorshDeserialize for i128
source§impl BorshDeserialize for isize
impl BorshDeserialize for isize
source§impl BorshDeserialize for u8
impl BorshDeserialize for u8
source§impl BorshDeserialize for u16
impl BorshDeserialize for u16
source§impl BorshDeserialize for u32
impl BorshDeserialize for u32
source§impl BorshDeserialize for u64
impl BorshDeserialize for u64
source§impl BorshDeserialize for u128
impl BorshDeserialize for u128
source§impl BorshDeserialize for ()
impl BorshDeserialize for ()
source§impl BorshDeserialize for usize
impl BorshDeserialize for usize
source§impl BorshDeserialize for String
impl BorshDeserialize for String
source§impl BorshDeserialize for Ipv4Addr
impl BorshDeserialize for Ipv4Addr
source§impl BorshDeserialize for Ipv6Addr
impl BorshDeserialize for Ipv6Addr
source§impl BorshDeserialize for SocketAddrV4
impl BorshDeserialize for SocketAddrV4
source§impl BorshDeserialize for SocketAddrV6
impl BorshDeserialize for SocketAddrV6
source§impl BorshDeserialize for RangeFull
impl BorshDeserialize for RangeFull
source§impl BorshDeserialize for NonZeroI8
impl BorshDeserialize for NonZeroI8
source§impl BorshDeserialize for NonZeroI16
impl BorshDeserialize for NonZeroI16
source§impl BorshDeserialize for NonZeroI32
impl BorshDeserialize for NonZeroI32
source§impl BorshDeserialize for NonZeroI64
impl BorshDeserialize for NonZeroI64
source§impl BorshDeserialize for NonZeroI128
impl BorshDeserialize for NonZeroI128
source§impl BorshDeserialize for NonZeroU8
impl BorshDeserialize for NonZeroU8
source§impl BorshDeserialize for NonZeroU16
impl BorshDeserialize for NonZeroU16
source§impl BorshDeserialize for NonZeroU32
impl BorshDeserialize for NonZeroU32
source§impl BorshDeserialize for NonZeroU64
impl BorshDeserialize for NonZeroU64
source§impl BorshDeserialize for NonZeroU128
impl BorshDeserialize for NonZeroU128
source§impl BorshDeserialize for NonZeroUsize
impl BorshDeserialize for NonZeroUsize
source§impl<K, V> BorshDeserialize for BTreeMap<K, V>
impl<K, V> BorshDeserialize for BTreeMap<K, V>
source§impl<K, V, H> BorshDeserialize for HashMap<K, V, H>
impl<K, V, H> BorshDeserialize for HashMap<K, V, H>
source§impl<T0> BorshDeserialize for (T0,)where
T0: BorshDeserialize,
impl<T0> BorshDeserialize for (T0,)where
T0: BorshDeserialize,
source§impl<T0, T1> BorshDeserialize for (T0, T1)where
T0: BorshDeserialize,
T1: BorshDeserialize,
impl<T0, T1> BorshDeserialize for (T0, T1)where
T0: BorshDeserialize,
T1: BorshDeserialize,
source§impl<T0, T1, T2> BorshDeserialize for (T0, T1, T2)
impl<T0, T1, T2> BorshDeserialize for (T0, T1, T2)
source§impl<T0, T1, T2, T3> BorshDeserialize for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> BorshDeserialize for (T0, T1, T2, T3)
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§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,
source§impl<T> BorshDeserialize for Cow<'_, T>
impl<T> BorshDeserialize for Cow<'_, T>
source§impl<T> BorshDeserialize for Option<T>where
T: BorshDeserialize,
impl<T> BorshDeserialize for Option<T>where
T: BorshDeserialize,
source§impl<T> BorshDeserialize for BTreeSet<T>where
T: BorshDeserialize + Ord,
impl<T> BorshDeserialize for BTreeSet<T>where
T: BorshDeserialize + Ord,
source§impl<T> BorshDeserialize for LinkedList<T>where
T: BorshDeserialize,
impl<T> BorshDeserialize for LinkedList<T>where
T: BorshDeserialize,
source§impl<T> BorshDeserialize for VecDeque<T>where
T: BorshDeserialize,
impl<T> BorshDeserialize for VecDeque<T>where
T: BorshDeserialize,
source§impl<T> BorshDeserialize for Vec<T>where
T: BorshDeserialize,
impl<T> BorshDeserialize for Vec<T>where
T: BorshDeserialize,
source§impl<T> BorshDeserialize for Cell<T>where
T: BorshDeserialize + Copy,
impl<T> BorshDeserialize for Cell<T>where
T: BorshDeserialize + Copy,
source§impl<T> BorshDeserialize for RefCell<T>where
T: BorshDeserialize,
impl<T> BorshDeserialize for RefCell<T>where
T: BorshDeserialize,
source§impl<T, E> BorshDeserialize for Result<T, E>where
T: BorshDeserialize,
E: BorshDeserialize,
impl<T, E> BorshDeserialize for Result<T, E>where
T: BorshDeserialize,
E: BorshDeserialize,
source§impl<T, H> BorshDeserialize for HashSet<T, H>
impl<T, H> BorshDeserialize for HashSet<T, H>
source§impl<T, U> BorshDeserialize for Box<T>
impl<T, U> BorshDeserialize for Box<T>
source§impl<T, const N: usize> BorshDeserialize for [T; N]where
T: BorshDeserialize,
impl<T, const N: usize> BorshDeserialize for [T; N]where
T: BorshDeserialize,
source§impl<T: BorshDeserialize> BorshDeserialize for Range<T>
impl<T: BorshDeserialize> BorshDeserialize for Range<T>
source§impl<T: BorshDeserialize> BorshDeserialize for RangeFrom<T>
impl<T: BorshDeserialize> BorshDeserialize for RangeFrom<T>
source§impl<T: BorshDeserialize> BorshDeserialize for RangeInclusive<T>
impl<T: BorshDeserialize> BorshDeserialize for RangeInclusive<T>
source§impl<T: BorshDeserialize> BorshDeserialize for RangeTo<T>
impl<T: BorshDeserialize> BorshDeserialize for RangeTo<T>
source§impl<T: BorshDeserialize> BorshDeserialize for RangeToInclusive<T>
impl<T: BorshDeserialize> BorshDeserialize for RangeToInclusive<T>
source§impl<T: ?Sized> BorshDeserialize for Rc<T>where
Box<T>: BorshDeserialize,
impl<T: ?Sized> BorshDeserialize for Rc<T>where
Box<T>: BorshDeserialize,
This impl requires the ["rc"
] Cargo feature of borsh.
Deserializing a data structure containing Rc
will not attempt to
deduplicate Rc
references to the same data. Every deserialized Rc
will end up with a strong count of 1.
source§impl<T: ?Sized> BorshDeserialize for Arc<T>where
Box<T>: BorshDeserialize,
impl<T: ?Sized> BorshDeserialize for Arc<T>where
Box<T>: BorshDeserialize,
This impl requires the ["rc"
] Cargo feature of borsh.
Deserializing a data structure containing Arc
will not attempt to
deduplicate Arc
references to the same data. Every deserialized Arc
will end up with a strong count of 1.