pub struct ListMapAdapter<A>
where A: ThriftAdapter,
{ /* private fields */ }
Expand description

Transforms the given adapter A into an adapter with the signature Vec<StandardType> -> Vec<AdaptedType>. Because Rust doesn’t have HKT, we cannot make this “generic” over multiple collection types.

Trait Implementations§

source§

impl<A> ThriftAdapter for ListMapAdapter<A>
where A: ThriftAdapter,

§

type StandardType = Vec<<A as ThriftAdapter>::StandardType>

Aka the “from” type.
§

type AdaptedType = Vec<<A as ThriftAdapter>::AdaptedType>

Aka the “to” type.
§

type Error = <A as ThriftAdapter>::Error

The error type thrown if from_thrift fails during deserialization.
source§

fn from_thrift( value: Self::StandardType ) -> Result<Self::AdaptedType, Self::Error>

Converts an instance of StandardType to AdaptedType during deserialization. Read more
source§

fn to_thrift(value: &Self::AdaptedType) -> Self::StandardType

Converts from the given AdaptedType back to the given StandardType during serialization. Read more
source§

fn from_thrift_field<T: ThriftAnnotations>( value: Self::StandardType, field_id: i16 ) -> Result<Self::AdaptedType, Self::Error>

Method called when this adapter is used on a Thrift struct’s field. Provides information about the specific field ID in field_id. The type of the struct that owns this field is passed in as T. Read more
source§

fn to_thrift_field<T: ThriftAnnotations>( value: &Self::AdaptedType, field_id: i16 ) -> Self::StandardType

Method called when this adapter is used on a Thrift struct’s field. Provides information about the specific field ID in field_id. The type of the struct that owns this field is passed in as T. Read more
source§

fn from_thrift_default<T: ThriftAnnotations>( value: Self::StandardType, field_id: i16 ) -> Self::AdaptedType

Method called when the adapted type is not present in a field during deserialization or is populated with ..Default::default(). The value passed here is the default original type value for the field. This can be used to record that the field was not present inside of your adapted type. Read more

Auto Trait Implementations§

§

impl<A> RefUnwindSafe for ListMapAdapter<A>
where A: RefUnwindSafe,

§

impl<A> Send for ListMapAdapter<A>
where A: Send,

§

impl<A> Sync for ListMapAdapter<A>
where A: Sync,

§

impl<A> Unpin for ListMapAdapter<A>
where A: Unpin,

§

impl<A> UnwindSafe for ListMapAdapter<A>
where A: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.