pub struct AssemblerBuilder;Expand description
Parses Jena Assembler documents into AssemblerConfig values.
Implementations§
Source§impl AssemblerBuilder
impl AssemblerBuilder
Sourcepub fn from_triples(
triples: &[(String, String, String)],
) -> Result<AssemblerConfig, AssemblerError>
pub fn from_triples( triples: &[(String, String, String)], ) -> Result<AssemblerConfig, AssemblerError>
Parse an (subject, predicate, object) triple set into an
AssemblerConfig.
Each element of the slice is a (String, String, String) tuple where:
- Subjects are bare IRI strings or
"_:id"for blank nodes. - Predicates are bare IRI strings.
- Objects are bare IRI strings,
"_:id"blank nodes, or N-Triples quoted literals (e.g."\"/data/db\"").
This function is the primary testing seam; it does not require a Turtle parser and works entirely from pre-expanded triples.
Sourcepub fn from_turtle(input: &str) -> Result<AssemblerConfig, AssemblerError>
pub fn from_turtle(input: &str) -> Result<AssemblerConfig, AssemblerError>
Parse a Turtle-format Jena Assembler document into an
AssemblerConfig.
Uses oxttl (a workspace dependency) to parse the Turtle, then
delegates to Self::from_triples.
§Example
use oxirs_core::assembler::AssemblerBuilder;
let ttl = r#"
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
<http://example.org/ds> a ja:MemoryDataset .
"#;
let config = AssemblerBuilder::from_turtle(ttl).unwrap();
assert_eq!(config.len(), 1);Auto Trait Implementations§
impl Freeze for AssemblerBuilder
impl RefUnwindSafe for AssemblerBuilder
impl Send for AssemblerBuilder
impl Sync for AssemblerBuilder
impl Unpin for AssemblerBuilder
impl UnsafeUnpin for AssemblerBuilder
impl UnwindSafe for AssemblerBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more