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