pub struct NQuadsSerializer {}
Expand description
A N-Quads serializer.
Support for N-Quads-star is available behind the rdf-star
feature.
use oxrdf::{NamedNodeRef, QuadRef};
use oxrdf::vocab::rdf;
use oxttl::NQuadsSerializer;
let mut serializer = NQuadsSerializer::new().for_writer(Vec::new());
serializer.serialize_quad(QuadRef::new(
NamedNodeRef::new("http://example.com#me")?,
rdf::TYPE,
NamedNodeRef::new("http://schema.org/Person")?,
NamedNodeRef::new("http://example.com")?,
))?;
assert_eq!(
b"<http://example.com#me> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> <http://example.com> .\n",
serializer.finish().as_slice()
);
Implementations§
Source§impl NQuadsSerializer
impl NQuadsSerializer
Sourcepub fn new() -> Self
pub fn new() -> Self
Builds a new NQuadsSerializer
.
Sourcepub fn for_writer<W: Write>(self, writer: W) -> WriterNQuadsSerializer<W>
pub fn for_writer<W: Write>(self, writer: W) -> WriterNQuadsSerializer<W>
Writes a N-Quads file to a Write
implementation.
use oxrdf::{NamedNodeRef, QuadRef};
use oxrdf::vocab::rdf;
use oxttl::NQuadsSerializer;
let mut serializer = NQuadsSerializer::new().for_writer(Vec::new());
serializer.serialize_quad(QuadRef::new(
NamedNodeRef::new("http://example.com#me")?,
rdf::TYPE,
NamedNodeRef::new("http://schema.org/Person")?,
NamedNodeRef::new("http://example.com")?,
))?;
assert_eq!(
b"<http://example.com#me> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> <http://example.com> .\n",
serializer.finish().as_slice()
);
Sourcepub fn low_level(self) -> LowLevelNQuadsSerializer
pub fn low_level(self) -> LowLevelNQuadsSerializer
Builds a low-level N-Quads writer.
use oxrdf::{NamedNodeRef, QuadRef};
use oxrdf::vocab::rdf;
use oxttl::NQuadsSerializer;
let mut buf = Vec::new();
let mut serializer = NQuadsSerializer::new().low_level();
serializer.serialize_quad(QuadRef::new(
NamedNodeRef::new("http://example.com#me")?,
rdf::TYPE,
NamedNodeRef::new("http://schema.org/Person")?,
NamedNodeRef::new("http://example.com")?,
), &mut buf)?;
assert_eq!(
b"<http://example.com#me> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> <http://example.com> .\n",
buf.as_slice()
);
Trait Implementations§
Source§impl Clone for NQuadsSerializer
impl Clone for NQuadsSerializer
Source§fn clone(&self) -> NQuadsSerializer
fn clone(&self) -> NQuadsSerializer
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for NQuadsSerializer
impl Default for NQuadsSerializer
Source§fn default() -> NQuadsSerializer
fn default() -> NQuadsSerializer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NQuadsSerializer
impl RefUnwindSafe for NQuadsSerializer
impl Send for NQuadsSerializer
impl Sync for NQuadsSerializer
impl Unpin for NQuadsSerializer
impl UnwindSafe for NQuadsSerializer
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