oxigraph::io

Struct WriterQuadSerializer

Source
pub struct WriterQuadSerializer<W>
where W: Write,
{ /* private fields */ }
Expand description

Serializes quads or triples to a Write implementation.

Can be built using RdfSerializer::for_writer.

Do not forget to run the finish method to properly write the last bytes of the file.

This writer does unbuffered writes. You might want to use BufWriter to avoid that.

use oxrdfio::{RdfFormat, RdfSerializer};
use oxrdf::{Quad, NamedNode};

let mut serializer = RdfSerializer::from_format(RdfFormat::NQuads).for_writer(Vec::new());
serializer.serialize_quad(&Quad {
   subject: NamedNode::new("http://example.com/s")?.into(),
   predicate: NamedNode::new("http://example.com/p")?,
   object: NamedNode::new("http://example.com/o")?.into(),
   graph_name: NamedNode::new("http://example.com/g")?.into(),
})?;
assert_eq!(serializer.finish()?, b"<http://example.com/s> <http://example.com/p> <http://example.com/o> <http://example.com/g> .\n");

Implementations§

Source§

impl<W> WriterQuadSerializer<W>
where W: Write,

Source

pub fn serialize_quad<'a>( &mut self, quad: impl Into<QuadRef<'a>>, ) -> Result<(), Error>

Serializes a QuadRef

Source

pub fn serialize_triple<'a>( &mut self, triple: impl Into<TripleRef<'a>>, ) -> Result<(), Error>

Serializes a TripleRef

Source

pub fn finish(self) -> Result<W, Error>

Writes the last bytes of the file

Note that this function does not flush the writer. You need to do that if you are using a BufWriter.

Auto Trait Implementations§

§

impl<W> Freeze for WriterQuadSerializer<W>
where W: Freeze,

§

impl<W> RefUnwindSafe for WriterQuadSerializer<W>
where W: RefUnwindSafe,

§

impl<W> Send for WriterQuadSerializer<W>
where W: Send,

§

impl<W> Sync for WriterQuadSerializer<W>
where W: Sync,

§

impl<W> Unpin for WriterQuadSerializer<W>
where W: Unpin,

§

impl<W> UnwindSafe for WriterQuadSerializer<W>
where W: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V