Trait LinkedDataDeserializeSubject

Source
pub trait LinkedDataDeserializeSubject<I: Interpretation = (), V: Vocabulary = ()>: Sized {
    // Required method
    fn deserialize_subject_in<D>(
        vocabulary: &V,
        interpretation: &I,
        dataset: &D,
        graph: Option<&I::Resource>,
        resource: &I::Resource,
        context: Context<'_, I>,
    ) -> Result<Self, FromLinkedDataError>
       where D: PatternMatchingDataset<Resource = I::Resource>;

    // Provided methods
    fn deserialize_subject<D>(
        vocabulary: &V,
        interpretation: &I,
        dataset: &D,
        graph: Option<&I::Resource>,
        resource: &I::Resource,
    ) -> Result<Self, FromLinkedDataError>
       where D: PatternMatchingDataset<Resource = I::Resource> { ... }
    fn deserialize_subjects_in<D>(
        vocabulary: &V,
        interpretation: &I,
        dataset: &D,
        graph: Option<&I::Resource>,
        resources: impl IntoIterator<Item = I::Resource>,
        context: Context<'_, I>,
    ) -> Result<Vec<Self>, FromLinkedDataError>
       where D: PatternMatchingDataset<Resource = I::Resource> { ... }
    fn deserialize_subjects<D>(
        vocabulary: &V,
        interpretation: &I,
        dataset: &D,
        graph: Option<&I::Resource>,
        resources: impl IntoIterator<Item = I::Resource>,
    ) -> Result<Vec<Self>, FromLinkedDataError>
       where D: PatternMatchingDataset<Resource = I::Resource> { ... }
}

Required Methods§

Source

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Provided Methods§

Source

fn deserialize_subject<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&I::Resource>, resource: &I::Resource, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source

fn deserialize_subjects_in<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&I::Resource>, resources: impl IntoIterator<Item = I::Resource>, context: Context<'_, I>, ) -> Result<Vec<Self>, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source

fn deserialize_subjects<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&I::Resource>, resources: impl IntoIterator<Item = I::Resource>, ) -> Result<Vec<Self>, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

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<I, V: Vocabulary> LinkedDataDeserializeSubject<I, V> for Id
where I: ReverseIdInterpretation<Iri = V::Iri, BlankId = V::BlankId> + Interpretation,

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<I, V: Vocabulary> LinkedDataDeserializeSubject<I, V> for IriBuf

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<I, V: Vocabulary> LinkedDataDeserializeSubject<I, V> for BlankIdBuf

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<I: Interpretation, V: Vocabulary, T: LinkedDataDeserializeSubject<I, V>> LinkedDataDeserializeSubject<I, V> for Box<T>

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for i8

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for i16

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for i32

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for i64

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for u8

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for u16

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for u32

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for u64

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for String

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Source§

impl<V, I> LinkedDataDeserializeSubject<I, V> for DateTime

Source§

fn deserialize_subject_in<D>( vocabulary: &V, interpretation: &I, _dataset: &D, _graph: Option<&I::Resource>, resource: &I::Resource, context: Context<'_, I>, ) -> Result<Self, FromLinkedDataError>
where D: PatternMatchingDataset<Resource = I::Resource>,

Implementors§