pub struct SparqlQuery {
pub prefixes: HashMap<String, String>,
pub select: Vec<String>,
pub distinct: bool,
pub where_patterns: Vec<TriplePattern>,
pub filters: Vec<SparqlFilter>,
pub optionals: Vec<Vec<TriplePattern>>,
pub order_by: Vec<(String, bool)>,
pub limit: Option<u64>,
pub offset: Option<u64>,
}Expand description
A SPARQL query
Fields§
§prefixes: HashMap<String, String>PREFIX declarations
select: Vec<String>Selected variables
distinct: boolSELECT DISTINCT
where_patterns: Vec<TriplePattern>WHERE clause patterns
filters: Vec<SparqlFilter>FILTER expressions
optionals: Vec<Vec<TriplePattern>>OPTIONAL patterns
order_by: Vec<(String, bool)>ORDER BY
limit: Option<u64>LIMIT
offset: Option<u64>OFFSET
Implementations§
Source§impl SparqlQuery
impl SparqlQuery
Sourcepub fn to_query_expr(&self) -> QueryExpr
pub fn to_query_expr(&self) -> QueryExpr
Convert SPARQL query to QueryExpr
Trait Implementations§
Source§impl Clone for SparqlQuery
impl Clone for SparqlQuery
Source§fn clone(&self) -> SparqlQuery
fn clone(&self) -> SparqlQuery
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SparqlQuery
impl RefUnwindSafe for SparqlQuery
impl Send for SparqlQuery
impl Sync for SparqlQuery
impl Unpin for SparqlQuery
impl UnsafeUnpin for SparqlQuery
impl UnwindSafe for SparqlQuery
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request