pub struct EntityJsonParser<'e, 's, S: Schema = NullSchema> { /* private fields */ }
Expand description

Struct used to parse entities from JSON.

Implementations§

source§

impl<'e, 's, S: Schema> EntityJsonParser<'e, 's, S>

source

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

Create a new EntityJsonParser.

If a schema is provided, this will inform the parsing: for instance, it will allow __entity and __extn escapes to be implicit, and it will error if attributes have the wrong types (e.g., string instead of integer). That does not mean it will fully enforce that the produced Entities conform to the schema – for instance, as of this writing, it will not error for unexpected (additional) record attributes.

If you pass TCComputation::AssumeAlreadyComputed, then the caller is responsible for ensuring that TC holds before calling this method.

source

pub fn from_json_str(&self, json: &str) -> Result<Entities, EntitiesError>

Parse an entities JSON file (in &str form) into an Entities object

source

pub fn from_json_value(&self, json: Value) -> Result<Entities, EntitiesError>

Parse an entities JSON file (in serde_json::Value form) into an Entities object

source

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

Parse an entities JSON file (in std::io::Read form) into an Entities object

Trait Implementations§

source§

impl<'e, 's, S: Clone + Schema> Clone for EntityJsonParser<'e, 's, S>

source§

fn clone(&self) -> EntityJsonParser<'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 + Schema> Debug for EntityJsonParser<'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 = NullSchema> !RefUnwindSafe for EntityJsonParser<'e, 's, S>

§

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

§

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

§

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

§

impl<'e, 's, S = NullSchema> !UnwindSafe for EntityJsonParser<'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.