pub struct QueryFeatures {Show 18 fields
pub triple_pattern_count: usize,
pub variable_count: usize,
pub filter_count: usize,
pub optional_count: usize,
pub union_count: usize,
pub subquery_count: usize,
pub has_group_by: bool,
pub has_order_by: bool,
pub has_limit: bool,
pub has_offset: bool,
pub has_distinct: bool,
pub has_service: bool,
pub has_values: bool,
pub has_property_paths: bool,
pub has_aggregates: bool,
pub has_bind: bool,
pub has_minus: bool,
pub complexity_score: u32,
}Expand description
Structural features of a query
Fields§
§triple_pattern_count: usizeNumber of triple patterns
variable_count: usizeNumber of variables
filter_count: usizeNumber of filters
optional_count: usizeNumber of OPTIONAL blocks
union_count: usizeNumber of UNION blocks
subquery_count: usizeNumber of subqueries
has_group_by: boolHas GROUP BY
has_order_by: boolHas ORDER BY
has_limit: boolHas LIMIT
has_offset: boolHas OFFSET
has_distinct: boolHas DISTINCT
has_service: boolHas SERVICE (federated)
has_values: boolHas VALUES clause
has_property_paths: boolHas property paths
has_aggregates: boolHas aggregates
has_bind: boolHas BIND
has_minus: boolHas MINUS
complexity_score: u32Estimated complexity score
Trait Implementations§
Source§impl Clone for QueryFeatures
impl Clone for QueryFeatures
Source§fn clone(&self) -> QueryFeatures
fn clone(&self) -> QueryFeatures
Returns a duplicate 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 Debug for QueryFeatures
impl Debug for QueryFeatures
Source§impl Default for QueryFeatures
impl Default for QueryFeatures
Source§fn default() -> QueryFeatures
fn default() -> QueryFeatures
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for QueryFeatures
impl<'de> Deserialize<'de> for QueryFeatures
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for QueryFeatures
impl Hash for QueryFeatures
Source§impl PartialEq for QueryFeatures
impl PartialEq for QueryFeatures
Source§impl Serialize for QueryFeatures
impl Serialize for QueryFeatures
impl Eq for QueryFeatures
impl StructuralPartialEq for QueryFeatures
Auto Trait Implementations§
impl Freeze for QueryFeatures
impl RefUnwindSafe for QueryFeatures
impl Send for QueryFeatures
impl Sync for QueryFeatures
impl Unpin for QueryFeatures
impl UnsafeUnpin for QueryFeatures
impl UnwindSafe for QueryFeatures
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.