pub struct Query { /* private fields */ }
Expand description
A parsed SPARQL query.
use oxigraph::model::NamedNode;
use oxigraph::sparql::Query;
let query_str = "SELECT ?s ?p ?o WHERE { ?s ?p ?o . }";
let mut query = Query::parse(query_str, None)?;
assert_eq!(query.to_string(), query_str);
// We edit the query dataset specification
let default = vec![NamedNode::new("http://example.com")?.into()];
query.dataset_mut().set_default_graph(default.clone());
assert_eq!(
query.dataset().default_graph_graphs(),
Some(default.as_slice())
);
Implementations§
Source§impl Query
impl Query
Sourcepub fn parse(
query: &str,
base_iri: Option<&str>,
) -> Result<Self, SparqlSyntaxError>
pub fn parse( query: &str, base_iri: Option<&str>, ) -> Result<Self, SparqlSyntaxError>
Parses a SPARQL query with an optional base IRI to resolve relative IRIs in the query.
Sourcepub fn dataset(&self) -> &QueryDataset
pub fn dataset(&self) -> &QueryDataset
Returns the query dataset specification
Sourcepub fn dataset_mut(&mut self) -> &mut QueryDataset
pub fn dataset_mut(&mut self) -> &mut QueryDataset
Returns the query dataset specification
Trait Implementations§
impl Eq for Query
impl StructuralPartialEq for Query
Auto Trait Implementations§
impl Freeze for Query
impl RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl UnwindSafe for Query
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