pub struct CandidateCollections {
pub collections: Vec<String>,
pub columns_by_collection: HashMap<String, Vec<String>>,
}Expand description
Stage 2 output: collections likely to contain the answer.
Fields§
§collections: Vec<String>Collection names, sorted, deduplicated, intersected with the
caller’s EffectiveScope.visible_collections.
columns_by_collection: HashMap<String, Vec<String>>Columns hinted by SchemaVocabulary for each candidate
collection. Used by Stage 4 to scope the literal filter to
promising columns first.
Trait Implementations§
Source§impl Clone for CandidateCollections
impl Clone for CandidateCollections
Source§fn clone(&self) -> CandidateCollections
fn clone(&self) -> CandidateCollections
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 moreSource§impl Debug for CandidateCollections
impl Debug for CandidateCollections
Source§impl Default for CandidateCollections
impl Default for CandidateCollections
Source§fn default() -> CandidateCollections
fn default() -> CandidateCollections
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CandidateCollections
impl RefUnwindSafe for CandidateCollections
impl Send for CandidateCollections
impl Sync for CandidateCollections
impl Unpin for CandidateCollections
impl UnsafeUnpin for CandidateCollections
impl UnwindSafe for CandidateCollections
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