pub trait DynLinkedDataDeserializer<R = Term> {
type Error: Error<R>;
// Required methods
fn interpret(&mut self, term: CowTerm<'_>) -> Result<R, Self::Error>;
fn terms_of<'a>(
&'a self,
resource: &'a R,
) -> Result<DynTermIterator<'a, Self::Error>, Self::Error>;
fn peek_resources<'a>(
&'a self,
) -> Result<DynResourceIterator<'a, R, Self::Error>, Self::Error>
where R: 'a;
fn deserialize_resource(
&mut self,
resource: Option<R>,
) -> Result<Option<R>, Self::Error>;
fn peek_quads<'p>(
&'p self,
pattern: LinearQuadPattern<&'p R>,
) -> Result<DynQuadIterator<'p, R, Self::Error>, Self::Error>
where R: 'p;
fn deserialize_quad<'p>(
&mut self,
pattern: LinearQuadPattern<&'p R>,
) -> Result<Option<Quad<R>>, Self::Error>
where R: 'p;
}Expand description
Dyn-compatible version of LinkedDataDeserializer.
Required Associated Types§
Required Methods§
fn interpret(&mut self, term: CowTerm<'_>) -> Result<R, Self::Error>
fn terms_of<'a>( &'a self, resource: &'a R, ) -> Result<DynTermIterator<'a, Self::Error>, Self::Error>
fn peek_resources<'a>(
&'a self,
) -> Result<DynResourceIterator<'a, R, Self::Error>, Self::Error>where
R: 'a,
fn deserialize_resource( &mut self, resource: Option<R>, ) -> Result<Option<R>, Self::Error>
fn peek_quads<'p>(
&'p self,
pattern: LinearQuadPattern<&'p R>,
) -> Result<DynQuadIterator<'p, R, Self::Error>, Self::Error>where
R: 'p,
fn deserialize_quad<'p>(
&mut self,
pattern: LinearQuadPattern<&'p R>,
) -> Result<Option<Quad<R>>, Self::Error>where
R: 'p,
Trait Implementations§
Source§impl<'d, R, E> LinkedDataDeserializer<R> for dyn DynLinkedDataDeserializer<R, Error = E> + 'dwhere
E: Error<R>,
impl<'d, R, E> LinkedDataDeserializer<R> for dyn DynLinkedDataDeserializer<R, Error = E> + 'dwhere
E: Error<R>,
type Error = E
fn interpret(&mut self, term: CowTerm<'_>) -> Result<R, Self::Error>
fn terms_of<'a>( &'a self, resource: &'a R, ) -> Result<impl Iterator<Item = Result<CowTerm<'a>, Self::Error>>, Self::Error>
fn peek_resources<'a>(
&'a self,
) -> Result<impl Iterator<Item = Result<&'a R, Self::Error>>, Self::Error>where
R: 'a,
fn deserialize_resource( &mut self, resource: Option<R>, ) -> Result<Option<R>, Self::Error>
fn peek_quads<'p>(
&'p self,
pattern: impl Into<LinearQuadPattern<&'p R>>,
) -> Result<impl Iterator<Item = Result<Quad<&'p R>, Self::Error>>, Self::Error>where
R: 'p,
fn deserialize_quad<'p>(
&mut self,
pattern: impl Into<LinearQuadPattern<&'p R>>,
) -> Result<Option<Quad<R>>, Self::Error>where
R: 'p,
fn is_iri(&self, resource: &R, iri: &Iri) -> Result<bool, Self::Error>
fn peek_resource<'a>(&'a self) -> Result<Option<&'a R>, Self::Error>where
R: 'a,
fn peek_quad<'p>(
&'p self,
pattern: impl Into<LinearQuadPattern<&'p R>>,
) -> Result<Option<Quad<&'p R>>, Self::Error>where
R: 'p,
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".