pub struct ProjectionMatch {
pub projection_name: String,
pub cost: u32,
}Expand description
Result of matching a query against a set of projections. Callers use the lowest-cost hit; ties broken by declaration order.
Fields§
§projection_name: String§cost: u32Relative cost hint. Smaller = better. Currently encodes “extra group keys the query doesn’t need” as cost — so the narrowest-fit projection wins.
Trait Implementations§
Source§impl Clone for ProjectionMatch
impl Clone for ProjectionMatch
Source§fn clone(&self) -> ProjectionMatch
fn clone(&self) -> ProjectionMatch
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 ProjectionMatch
impl Debug for ProjectionMatch
Source§impl PartialEq for ProjectionMatch
impl PartialEq for ProjectionMatch
Source§fn eq(&self, other: &ProjectionMatch) -> bool
fn eq(&self, other: &ProjectionMatch) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ProjectionMatch
Auto Trait Implementations§
impl Freeze for ProjectionMatch
impl RefUnwindSafe for ProjectionMatch
impl Send for ProjectionMatch
impl Sync for ProjectionMatch
impl Unpin for ProjectionMatch
impl UnsafeUnpin for ProjectionMatch
impl UnwindSafe for ProjectionMatch
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