Struct cedar_policy_core::entities::ContextJsonParser
source · 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>
impl<'e, 's, S: ContextSchema> ContextJsonParser<'e, 's, S>
sourcepub fn new(schema: Option<&'s S>, extensions: Extensions<'e>) -> Self
pub fn new(schema: Option<&'s S>, extensions: Extensions<'e>) -> Self
Create a new ContextJsonParser
.
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.
sourcepub fn from_json_str(
&self,
json: &str
) -> Result<Context, JsonDeserializationError>
pub fn from_json_str( &self, json: &str ) -> Result<Context, JsonDeserializationError>
Parse context JSON (in &str
form) into a Context
object
sourcepub fn from_json_value(
&self,
json: Value
) -> Result<Context, JsonDeserializationError>
pub fn from_json_value( &self, json: Value ) -> Result<Context, JsonDeserializationError>
Parse context JSON (in serde_json::Value
form) into a Context
object
sourcepub fn from_json_file(
&self,
json: impl Read
) -> Result<Context, JsonDeserializationError>
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>
impl<'e, 's, S: Clone + ContextSchema> Clone for ContextJsonParser<'e, 's, S>
source§fn clone(&self) -> ContextJsonParser<'e, 's, S>
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto 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> 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