Trait TryFromJson

Source
pub trait TryFromJson<T, B>: Sized {
    // Required method
    fn try_from_json_in(
        vocabulary: &mut impl VocabularyMut<Iri = T, BlankId = B>,
        value: Value,
    ) -> Result<Self, InvalidExpandedJson>;
}
Expand description

Try to convert from a JSON value directly into an expanded JSON-LD document without going through the expansion algorithm.

The input JSON value must be in expanded JSON-LD form.

Required Methods§

Source

fn try_from_json_in( vocabulary: &mut impl VocabularyMut<Iri = T, BlankId = B>, value: Value, ) -> Result<Self, InvalidExpandedJson>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T, B, V: Eq + Hash + TryFromJson<T, B>> TryFromJson<T, B> for IndexSet<V>

Source§

fn try_from_json_in( vocabulary: &mut impl VocabularyMut<Iri = T, BlankId = B>, value: Value, ) -> Result<Self, InvalidExpandedJson>

Source§

impl<T, B, V: TryFromJson<T, B>> TryFromJson<T, B> for Vec<V>

Source§

fn try_from_json_in( vocabulary: &mut impl VocabularyMut<Iri = T, BlankId = B>, value: Value, ) -> Result<Self, InvalidExpandedJson>

Implementors§

Source§

impl<I, B> TryFromJson<I, B> for Id<I, B>

Source§

impl<T, B, O: TryFromJsonObject<T, B>> TryFromJson<T, B> for Indexed<O>

Source§

impl<T: Eq + Hash, B: Eq + Hash> TryFromJson<T, B> for Object<T, B>

Source§

impl<T: Eq + Hash, B: Eq + Hash> TryFromJson<T, B> for ExpandedDocument<T, B>

Source§

impl<T: Eq + Hash, B: Eq + Hash> TryFromJson<T, B> for Properties<T, B>

Source§

impl<T: Eq + Hash, B: Eq + Hash> TryFromJson<T, B> for ReverseProperties<T, B>