Struct jsonschema::output::OutputUnit
source · pub struct OutputUnit<T> { /* private fields */ }Expand description
An output unit is a reference to a place in a schema and a place in an
instance along with some value associated to that place. For annotations the
value will be an Annotations and for errors it will be an
ErrorDescription. See the documentation for Output::basic for a
detailed example.
Implementations§
source§impl<T> OutputUnit<T>
impl<T> OutputUnit<T>
sourcepub const fn keyword_location(&self) -> &JSONPointer
pub const fn keyword_location(&self) -> &JSONPointer
The location in the schema of the keyword
sourcepub const fn absolute_keyword_location(&self) -> &Option<AbsolutePath>
pub const fn absolute_keyword_location(&self) -> &Option<AbsolutePath>
The absolute location in the schema of the keyword. This will be
different to keyword_location if the schema is a resolved reference.
sourcepub const fn instance_location(&self) -> &JSONPointer
pub const fn instance_location(&self) -> &JSONPointer
The location in the instance
source§impl OutputUnit<Annotations<'_>>
impl OutputUnit<Annotations<'_>>
source§impl OutputUnit<ErrorDescription>
impl OutputUnit<ErrorDescription>
sourcepub const fn error_description(&self) -> &ErrorDescription
pub const fn error_description(&self) -> &ErrorDescription
The error for this output unit
Trait Implementations§
source§impl<T: Clone> Clone for OutputUnit<T>
impl<T: Clone> Clone for OutputUnit<T>
source§fn clone(&self) -> OutputUnit<T>
fn clone(&self) -> OutputUnit<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<T: Debug> Debug for OutputUnit<T>
impl<T: Debug> Debug for OutputUnit<T>
source§impl<'a> From<OutputUnit<Annotations<'a>>> for BasicOutput<'a>
impl<'a> From<OutputUnit<Annotations<'a>>> for BasicOutput<'a>
source§fn from(unit: OutputUnit<Annotations<'a>>) -> Self
fn from(unit: OutputUnit<Annotations<'a>>) -> Self
Converts to this type from the input type.
source§impl<T: PartialEq> PartialEq for OutputUnit<T>
impl<T: PartialEq> PartialEq for OutputUnit<T>
source§impl<'a> Serialize for OutputUnit<Annotations<'a>>
impl<'a> Serialize for OutputUnit<Annotations<'a>>
source§impl Serialize for OutputUnit<ErrorDescription>
impl Serialize for OutputUnit<ErrorDescription>
impl<T: Eq> Eq for OutputUnit<T>
impl<T> StructuralPartialEq for OutputUnit<T>
Auto Trait Implementations§
impl<T> Freeze for OutputUnit<T>where
T: Freeze,
impl<T> RefUnwindSafe for OutputUnit<T>where
T: RefUnwindSafe,
impl<T> Send for OutputUnit<T>where
T: Send,
impl<T> Sync for OutputUnit<T>where
T: Sync,
impl<T> Unpin for OutputUnit<T>where
T: Unpin,
impl<T> UnwindSafe for OutputUnit<T>where
T: 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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)