pub enum AnyOf1<A>where
A: PartialEq,{
A(A),
}
Expand description
AnyOf1
type.
This allows modelling of anyOf JSON schemas.
Variants§
A(A)
A
variant of AnyOf1
Trait Implementations§
source§impl<'b, A> Deserialize<'b> for AnyOf1<A>where
A: PartialEq + for<'a> Deserialize<'a>,
impl<'b, A> Deserialize<'b> for AnyOf1<A>where A: PartialEq + for<'a> Deserialize<'a>,
source§fn deserialize<De: Deserializer<'b>>(
deserializer: De
) -> Result<Self, De::Error>
fn deserialize<De: Deserializer<'b>>( deserializer: De ) -> Result<Self, De::Error>
Deserialize this value from the given Serde deserializer. Read more
source§impl<A> LabelledGeneric for AnyOf1<A>where
A: PartialEq,
impl<A> LabelledGeneric for AnyOf1<A>where A: PartialEq,
§type Repr = HEither<Variant<A, HCons<Field<(__, _0), A>, HNil>>, Void>
type Repr = HEither<Variant<A, HCons<Field<(__, _0), A>, HNil>>, Void>
The labelled generic representation type.
source§fn from(repr: Self::Repr) -> Self
fn from(repr: Self::Repr) -> Self
Convert a value’s labelled representation type
Repr
to the values’s type.source§fn convert_from<Src>(src: Src) -> Selfwhere
Src: LabelledGeneric<Repr = Self::Repr>,
Self: Sized,
fn convert_from<Src>(src: Src) -> Selfwhere Src: LabelledGeneric<Repr = Self::Repr>, Self: Sized,
Convert from one type to another using a type with the same
labelled generic representation
source§fn sculpted_convert_from<A, Indices>(a: A) -> Selfwhere
A: LabelledGeneric,
Self: Sized,
<A as LabelledGeneric>::Repr: Sculptor<Self::Repr, Indices>,
fn sculpted_convert_from<A, Indices>(a: A) -> Selfwhere A: LabelledGeneric, Self: Sized, <A as LabelledGeneric>::Repr: Sculptor<Self::Repr, Indices>,
👎Deprecated: obsolete, transform_from instead
Converts from another type A into Self assuming that A and Self have
labelled generic representations that can be sculpted into each other. Read more
source§fn transform_from<Src, Indices>(src: Src) -> Selfwhere
Src: LabelledGeneric,
Self: Sized,
<Src as LabelledGeneric>::Repr: Sculptor<Self::Repr, Indices>,
fn transform_from<Src, Indices>(src: Src) -> Selfwhere Src: LabelledGeneric, Self: Sized, <Src as LabelledGeneric>::Repr: Sculptor<Self::Repr, Indices>,
Converts from another type
Src
into Self
assuming that Src
and
Self
have labelled generic representations that can be sculpted into
each other. Read moresource§impl<A> PartialEq<AnyOf1<A>> for AnyOf1<A>where
A: PartialEq + PartialEq,
impl<A> PartialEq<AnyOf1<A>> for AnyOf1<A>where A: PartialEq + PartialEq,
impl<A> StructuralPartialEq for AnyOf1<A>where A: PartialEq,
Auto Trait Implementations§
impl<A> RefUnwindSafe for AnyOf1<A>where A: RefUnwindSafe,
impl<A> Send for AnyOf1<A>where A: Send,
impl<A> Sync for AnyOf1<A>where A: Sync,
impl<A> Unpin for AnyOf1<A>where A: Unpin,
impl<A> UnwindSafe for AnyOf1<A>where A: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<A> IntoLabelledGeneric for Awhere
A: LabelledGeneric,
impl<A> IntoLabelledGeneric for Awhere A: LabelledGeneric,
§type Repr = <A as LabelledGeneric>::Repr
type Repr = <A as LabelledGeneric>::Repr
The labelled generic representation type.
source§fn into(self) -> <A as IntoLabelledGeneric>::Repr
fn into(self) -> <A as IntoLabelledGeneric>::Repr
Convert a value to its representation type
Repr
.