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§
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> UnsafeUnpin for WriterQuadSerializer<W>where
W: UnsafeUnpin,
impl<W> UnwindSafe for WriterQuadSerializer<W>where
W: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more