Skip to main content

TrySerializeFrom

Struct TrySerializeFrom 

Source
pub struct TrySerializeFrom<Target>(pub PhantomData<Target>);

Tuple Fields§

§0: PhantomData<Target>

Trait Implementations§

Source§

impl<'a, __Context__, Value, Source> IsProviderFor<ValueDeserializerComponent, __Context__, (Life<'a>, Value)> for TrySerializeFrom<Source>
where Source: TryInto<Value, Error: Display>, __Context__: CanDeserializeValue<'a, Source>,

Source§

impl<__Context__, Value, Target> IsProviderFor<ValueSerializerComponent, __Context__, Value> for TrySerializeFrom<Target>
where Value: Clone + TryInto<Target, Error: Display>, __Context__: CanSerializeValue<Target>,

Source§

impl<'a, __Context__, Value, Source> ValueDeserializer<'a, __Context__, Value> for TrySerializeFrom<Source>
where Source: TryInto<Value, Error: Display>, __Context__: CanDeserializeValue<'a, Source>,

Source§

fn deserialize<D>( __context__: &__Context__, deserializer: D, ) -> Result<Value, D::Error>
where D: Deserializer<'a>,

Source§

impl<__Context__, Value, Target> ValueSerializer<__Context__, Value> for TrySerializeFrom<Target>
where Value: Clone + TryInto<Target, Error: Display>, __Context__: CanSerializeValue<Target>,

Source§

fn serialize<S>( __context__: &__Context__, value: &Value, serializer: S, ) -> Result<S::Ok, S::Error>
where S: Serializer,

Auto Trait Implementations§

§

impl<Target> Freeze for TrySerializeFrom<Target>
where PhantomData<Target>: Freeze,

§

impl<Target> RefUnwindSafe for TrySerializeFrom<Target>
where PhantomData<Target>: RefUnwindSafe,

§

impl<Target> Send for TrySerializeFrom<Target>
where PhantomData<Target>: Send,

§

impl<Target> Sync for TrySerializeFrom<Target>
where PhantomData<Target>: Sync,

§

impl<Target> Unpin for TrySerializeFrom<Target>
where PhantomData<Target>: Unpin,

§

impl<Target> UnsafeUnpin for TrySerializeFrom<Target>
where PhantomData<Target>: UnsafeUnpin,

§

impl<Target> UnwindSafe for TrySerializeFrom<Target>
where PhantomData<Target>: 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<Builder, Source, Output> CanBuildFrom<Source> for Builder
where Source: HasFields + IntoBuilder, <Source as HasFields>::Fields: FieldsBuilder<<Source as IntoBuilder>::Builder, Builder, Output = Output>,

Source§

type Output = Output

Source§

fn build_from(self, source: Source) -> Output

Source§

impl<'de, __Context__, Value> CanDeserializeValue<'de, Value> for __Context__
where __Context__: ValueDeserializer<'de, __Context__, Value>,

Source§

fn deserialize<D>( &self, deserializer: D, ) -> Result<Value, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<Source, Target, Remainder> CanDowncastFields<Target> for Source
where Target: HasFields, <Target as HasFields>::Fields: FieldsExtractor<Source, Target, Remainder = Remainder>,

Source§

type Remainder = Remainder

Source§

fn downcast_fields( self, _tag: PhantomData<Target>, ) -> Result<Target, <Source as CanDowncastFields<Target>>::Remainder>

Source§

impl<__Context__, Value> CanSerializeValue<Value> for __Context__
where __Context__: ValueSerializer<__Context__, Value>, Value: ?Sized,

Source§

fn serialize<S>( &self, value: &Value, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

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>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.