pub enum JsonNarrowReason {
Internal(CompilerFailure),
UnsupportedTarget {
ty: Type,
},
ArrayVsArray {
variants: Vec<Type>,
},
PrimitiveOverlap {
base: PrimBase,
variants: Vec<Type>,
},
ObjectAmbiguous {
winner: Type,
loser: Type,
},
OptionalDiscriminator {
field: String,
variants: Vec<Type>,
},
}Variants§
Internal(CompilerFailure)
UnsupportedTarget
ArrayVsArray
PrimitiveOverlap
ObjectAmbiguous
Subset variant (“winner”) matches first, making superset (“loser”) unreachable.
OptionalDiscriminator
Trait Implementations§
Source§impl Clone for JsonNarrowReason
impl Clone for JsonNarrowReason
Source§impl Debug for JsonNarrowReason
impl Debug for JsonNarrowReason
impl Eq for JsonNarrowReason
Source§impl PartialEq for JsonNarrowReason
impl PartialEq for JsonNarrowReason
impl StructuralPartialEq for JsonNarrowReason
Auto Trait Implementations§
impl Freeze for JsonNarrowReason
impl RefUnwindSafe for JsonNarrowReason
impl Send for JsonNarrowReason
impl Sync for JsonNarrowReason
impl Unpin for JsonNarrowReason
impl UnsafeUnpin for JsonNarrowReason
impl UnwindSafe for JsonNarrowReason
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.