pub enum AdditionalPolicy {
Forbid,
AllowAny,
Schema(NodeId),
Open,
}Expand description
How an open object treats keys past known/patterns.
Variants§
Forbid
No further keys are allowed.
AllowAny
Any further key with any JSON value is allowed.
Schema(NodeId)
Any further key is allowed if its value matches this schema.
Open
Allows an unevaluated key to flow to the unevaluated check.
It validates like AllowAny but differs in annotation collection.
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for AdditionalPolicy
impl<'__de, __Context> BorrowDecode<'__de, __Context> for AdditionalPolicy
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for AdditionalPolicy
impl Clone for AdditionalPolicy
impl Copy for AdditionalPolicy
Source§impl Debug for AdditionalPolicy
impl Debug for AdditionalPolicy
Source§impl<__Context> Decode<__Context> for AdditionalPolicy
impl<__Context> Decode<__Context> for AdditionalPolicy
Source§impl Encode for AdditionalPolicy
impl Encode for AdditionalPolicy
impl Eq for AdditionalPolicy
Source§impl Hash for AdditionalPolicy
impl Hash for AdditionalPolicy
Source§impl PartialEq for AdditionalPolicy
impl PartialEq for AdditionalPolicy
impl StructuralPartialEq for AdditionalPolicy
Auto Trait Implementations§
impl Freeze for AdditionalPolicy
impl RefUnwindSafe for AdditionalPolicy
impl Send for AdditionalPolicy
impl Sync for AdditionalPolicy
impl Unpin for AdditionalPolicy
impl UnsafeUnpin for AdditionalPolicy
impl UnwindSafe for AdditionalPolicy
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