pub struct ContextJsonParser<'e, 's, S: ContextSchema = NullContextSchema> { /* private fields */ }
Expand description

Struct used to parse context from JSON.

Implementations§

source§

impl<'e, 's, S: ContextSchema> ContextJsonParser<'e, 's, S>

source

pub fn new(schema: Option<&'s S>, extensions: Extensions<'e>) -> Self

Create a new ContextJsonParser.

If a schema is present, this will inform the parsing: for instance, it will allow __entity and __extn escapes to be implicit. It will also ensure that the produced Context fully conforms to the schema – for instance, it will error if attributes have the wrong types (e.g., string instead of integer), or if required attributes are missing or superfluous attributes are provided.

source

pub fn from_json_str( &self, json: &str ) -> Result<Context, JsonDeserializationError>

Parse context JSON (in &str form) into a Context object

source

pub fn from_json_value( &self, json: Value ) -> Result<Context, JsonDeserializationError>

Parse context JSON (in serde_json::Value form) into a Context object

source

pub fn from_json_file( &self, json: impl Read ) -> Result<Context, JsonDeserializationError>

Parse context JSON (in std::io::Read form) into a Context object

Trait Implementations§

source§

impl<'e, 's, S: Clone + ContextSchema> Clone for ContextJsonParser<'e, 's, S>

source§

fn clone(&self) -> ContextJsonParser<'e, 's, S>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'e, 's, S: Debug + ContextSchema> Debug for ContextJsonParser<'e, 's, S>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'e, 's, S = NullContextSchema> !RefUnwindSafe for ContextJsonParser<'e, 's, S>

§

impl<'e, 's, S> Send for ContextJsonParser<'e, 's, S>where S: Sync,

§

impl<'e, 's, S> Sync for ContextJsonParser<'e, 's, S>where S: Sync,

§

impl<'e, 's, S> Unpin for ContextJsonParser<'e, 's, S>

§

impl<'e, 's, S = NullContextSchema> !UnwindSafe for ContextJsonParser<'e, 's, S>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.