pub enum CandidateCount {
Exact(usize),
AtLeast(usize),
}Expand description
What the counting probe learned about the candidate set.
The distinction is the point: SQLite has no histograms and sqlite_stat1
carries average rows-per-key, which estimates an equality predicate and not
multi-hop reachability. So the count is measured, by running the traversal
under a cap — and a probe that hits its cap has not measured anything except
that the set is too big to care about the exact size.
Variants§
Exact(usize)
The traversal returned this many ids, below the cap.
AtLeast(usize)
The probe hit its cap. The true count is at least this.
Implementations§
Trait Implementations§
Source§impl Clone for CandidateCount
impl Clone for CandidateCount
Source§fn clone(&self) -> CandidateCount
fn clone(&self) -> CandidateCount
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 moreimpl Copy for CandidateCount
Source§impl Debug for CandidateCount
impl Debug for CandidateCount
impl Eq for CandidateCount
Source§impl PartialEq for CandidateCount
impl PartialEq for CandidateCount
impl StructuralPartialEq for CandidateCount
Auto Trait Implementations§
impl Freeze for CandidateCount
impl RefUnwindSafe for CandidateCount
impl Send for CandidateCount
impl Sync for CandidateCount
impl Unpin for CandidateCount
impl UnsafeUnpin for CandidateCount
impl UnwindSafe for CandidateCount
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<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> 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