Skip to main content

LinkedDataSerializer

Trait LinkedDataSerializer 

Source
pub trait LinkedDataSerializer<R: Clone + Ord = Term> {
    type Ok;
    type Error: Error<R>;

    // Required methods
    fn interpret(&mut self, term: Option<CowTerm<'_>>) -> Result<R, Self::Error>;
    fn serialize_resource(
        &mut self,
        resource: Option<R>,
    ) -> Result<R, Self::Error>;
    fn serialize_quad(&mut self, quad: Quad<R>) -> Result<(), Self::Error>;
    fn end(self) -> Result<Self::Ok, Self::Error>;

    // Provided method
    fn as_dyn_mut(
        &mut self,
    ) -> &mut dyn LinkedDataSerializer<R, Ok = Self::Ok, Error = Self::Error>
       where Self: Sized { ... }
}

Required Associated Types§

Required Methods§

Source

fn interpret(&mut self, term: Option<CowTerm<'_>>) -> Result<R, Self::Error>

Source

fn serialize_resource(&mut self, resource: Option<R>) -> Result<R, Self::Error>

Source

fn serialize_quad(&mut self, quad: Quad<R>) -> Result<(), Self::Error>

Source

fn end(self) -> Result<Self::Ok, Self::Error>

Provided Methods§

Source

fn as_dyn_mut( &mut self, ) -> &mut dyn LinkedDataSerializer<R, Ok = Self::Ok, Error = Self::Error>
where Self: Sized,

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<R: Clone + Ord, S: ?Sized + LinkedDataSerializer<R>> LinkedDataSerializer<R> for &mut S

Source§

type Ok = ()

Source§

type Error = <S as LinkedDataSerializer<R>>::Error

Source§

fn interpret(&mut self, term: Option<CowTerm<'_>>) -> Result<R, Self::Error>

Source§

fn serialize_resource(&mut self, resource: Option<R>) -> Result<R, Self::Error>

Source§

fn serialize_quad(&mut self, quad: Quad<R>) -> Result<(), Self::Error>

Source§

fn end(self) -> Result<Self::Ok, Self::Error>

Implementors§