pub struct DatasetSerializer { /* private fields */ }
๐Deprecated since 0.4.0: use RdfSerializer instead
Expand description
A serializer for RDF graph serialization formats.
It currently supports the following formats:
use oxigraph::io::{DatasetFormat, DatasetSerializer};
use oxigraph::model::*;
let mut buffer = Vec::new();
let mut serializer = DatasetSerializer::from_format(DatasetFormat::NQuads).quad_writer(&mut buffer);
serializer.write(&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(),
})?;
serializer.finish()?;
assert_eq!(buffer.as_slice(), "<http://example.com/s> <http://example.com/p> <http://example.com/o> <http://example.com/g> .\n".as_bytes());
Implementationsยง
Sourceยงimpl DatasetSerializer
impl DatasetSerializer
Sourcepub fn from_format(format: DatasetFormat) -> Self
pub fn from_format(format: DatasetFormat) -> Self
Builds a serializer for the given format
Sourcepub fn quad_writer<W: Write>(self, writer: W) -> QuadWriter<W>
pub fn quad_writer<W: Write>(self, writer: W) -> QuadWriter<W>
Returns a QuadWriter
allowing writing triples into the given Write
implementation
Auto Trait Implementationsยง
impl Freeze for DatasetSerializer
impl RefUnwindSafe for DatasetSerializer
impl Send for DatasetSerializer
impl Sync for DatasetSerializer
impl Unpin for DatasetSerializer
impl UnwindSafe for DatasetSerializer
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