pub struct VectorQuery {
pub query_type: String,
pub vector_operations: Vec<String>,
pub joins: Vec<String>,
pub filters: Vec<String>,
pub metadata: HashMap<String, String>,
}Expand description
Vector query representation
Fields§
§query_type: StringQuery type
vector_operations: Vec<String>Vector operations in query
joins: Vec<String>Join operations
filters: Vec<String>Filter conditions
metadata: HashMap<String, String>Query metadata
Implementations§
Source§impl VectorQuery
impl VectorQuery
Sourcepub fn has_vector_filters(&self) -> bool
pub fn has_vector_filters(&self) -> bool
Check if query has vector filters
Sourcepub fn join_count(&self) -> usize
pub fn join_count(&self) -> usize
Get join count
Sourcepub fn has_vector_operations(&self) -> bool
pub fn has_vector_operations(&self) -> bool
Check if query has vector operations
Sourcepub fn has_multiple_similar_operations(&self) -> bool
pub fn has_multiple_similar_operations(&self) -> bool
Check if query has multiple similar operations
Sourcepub fn has_repeated_subqueries(&self) -> bool
pub fn has_repeated_subqueries(&self) -> bool
Check if query has repeated subqueries
Sourcepub fn get_join_order(&self) -> Vec<String>
pub fn get_join_order(&self) -> Vec<String>
Get join order
Trait Implementations§
Source§impl Clone for VectorQuery
impl Clone for VectorQuery
Source§fn clone(&self) -> VectorQuery
fn clone(&self) -> VectorQuery
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 moreAuto Trait Implementations§
impl Freeze for VectorQuery
impl RefUnwindSafe for VectorQuery
impl Send for VectorQuery
impl Sync for VectorQuery
impl Unpin for VectorQuery
impl UnwindSafe for VectorQuery
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> 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.