Skip to main content

BorshDeserializeAs

Trait BorshDeserializeAs 

Source
pub trait BorshDeserializeAs<T> {
    // Required method
    fn deserialize_as<R>(reader: &mut R) -> Result<T>
       where R: Read;
}

Required Methods§

Source

fn deserialize_as<R>(reader: &mut R) -> Result<T>
where R: Read,

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.

Implementations on Foreign Types§

Source§

impl<T0, As0> BorshDeserializeAs<(T0,)> for (As0,)
where As0: BorshDeserializeAs<T0>,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<(T0,)>
where R: Read,

Source§

impl<T0, As0, T1, As1> BorshDeserializeAs<(T0, T1)> for (As0, As1)
where As0: BorshDeserializeAs<T0>, As1: BorshDeserializeAs<T1>,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<(T0, T1)>
where R: Read,

Source§

impl<T0, As0, T1, As1, T2, As2> BorshDeserializeAs<(T0, T1, T2)> for (As0, As1, As2)
where As0: BorshDeserializeAs<T0>, As1: BorshDeserializeAs<T1>, As2: BorshDeserializeAs<T2>,

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3> BorshDeserializeAs<(T0, T1, T2, T3)> for (As0, As1, As2, As3)
where As0: BorshDeserializeAs<T0>, As1: BorshDeserializeAs<T1>, As2: BorshDeserializeAs<T2>, As3: BorshDeserializeAs<T3>,

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4> BorshDeserializeAs<(T0, T1, T2, T3, T4)> for (As0, As1, As2, As3, As4)
where As0: BorshDeserializeAs<T0>, As1: BorshDeserializeAs<T1>, As2: BorshDeserializeAs<T2>, As3: BorshDeserializeAs<T3>, As4: BorshDeserializeAs<T4>,

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5> BorshDeserializeAs<(T0, T1, T2, T3, T4, T5)> for (As0, As1, As2, As3, As4, As5)

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6> BorshDeserializeAs<(T0, T1, T2, T3, T4, T5, T6)> for (As0, As1, As2, As3, As4, As5, As6)

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7> BorshDeserializeAs<(T0, T1, T2, T3, T4, T5, T6, T7)> for (As0, As1, As2, As3, As4, As5, As6, As7)

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8> BorshDeserializeAs<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8)

Source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9> BorshDeserializeAs<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9)

Source§

impl<T, As> BorshDeserializeAs<Option<T>> for Option<As>
where As: BorshDeserializeAs<T>,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<Option<T>>
where R: Read,

Source§

impl<T, As> BorshDeserializeAs<Box<T>> for Box<As>
where As: BorshDeserializeAs<T> + ?Sized,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<Box<T>>
where R: Read,

Source§

impl<T, As> BorshDeserializeAs<Rc<T>> for Rc<As>
where As: BorshDeserializeAs<T> + ?Sized,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<Rc<T>>
where R: Read,

Source§

impl<T, As> BorshDeserializeAs<Arc<T>> for Arc<As>
where As: BorshDeserializeAs<T> + ?Sized,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<Arc<T>>
where R: Read,

Source§

impl<T, As, const N: usize> BorshDeserializeAs<[T; N]> for [As; N]
where As: BorshDeserializeAs<T>,

Source§

fn deserialize_as<R>(reader: &mut R) -> Result<[T; N]>
where R: Read,

Implementors§

Source§

impl<I> BorshDeserializeAs<Duration> for DurationMicroSeconds<I>
where I: TryInto<u64> + BorshDeserialize, I::Error: Display,

Source§

impl<I> BorshDeserializeAs<Duration> for DurationMilliSeconds<I>
where I: TryInto<u64> + BorshDeserialize, I::Error: Display,

Source§

impl<I> BorshDeserializeAs<Duration> for DurationNanoSeconds<I>
where I: TryInto<u64> + BorshDeserialize, I::Error: Display,

Source§

impl<I> BorshDeserializeAs<Duration> for DurationSeconds<I>
where I: TryInto<u64> + BorshDeserialize, I::Error: Display,

Source§

impl<T> BorshDeserializeAs<T> for Remainder
where T: TryFrom<Vec<u8>>, T::Error: Into<Box<dyn Error + Send + Sync>>,

Source§

impl<T> BorshDeserializeAs<T> for Same
where T: BorshDeserialize,

Source§

impl<T, As1, As2> BorshDeserializeAs<T> for Or<As1, As2>
where As1: BorshDeserializeAs<T> + ?Sized, As2: BorshDeserializeAs<T> + ?Sized,

Source§

impl<T, U> BorshDeserializeAs<T> for FromInto<U>
where U: BorshDeserialize + Into<T>,

Source§

impl<T, U> BorshDeserializeAs<T> for FromIntoRef<U>
where U: BorshDeserialize + Into<T>,

Source§

impl<T, U> BorshDeserializeAs<T> for TryFromInto<U>
where U: BorshDeserialize + TryInto<T>, <U as TryInto<T>>::Error: Display,