pub struct HotUpdateDecision {
pub can_hot: bool,
pub indexed_blocker: Option<String>,
pub page_free_space: usize,
}Expand description
Verdict + diagnostics.
Fields§
§can_hot: boolTrue when the caller may take the HOT path.
indexed_blocker: Option<String>When can_hot is false and an indexed column blocked the
decision, its name. None means either HOT passed or the
page-fit check failed.
page_free_space: usizeEchoes the input so the caller can log the numeric margin.
Trait Implementations§
Source§impl Clone for HotUpdateDecision
impl Clone for HotUpdateDecision
Source§fn clone(&self) -> HotUpdateDecision
fn clone(&self) -> HotUpdateDecision
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 HotUpdateDecision
impl Debug for HotUpdateDecision
Source§impl PartialEq for HotUpdateDecision
impl PartialEq for HotUpdateDecision
Source§fn eq(&self, other: &HotUpdateDecision) -> bool
fn eq(&self, other: &HotUpdateDecision) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for HotUpdateDecision
impl StructuralPartialEq for HotUpdateDecision
Auto Trait Implementations§
impl Freeze for HotUpdateDecision
impl RefUnwindSafe for HotUpdateDecision
impl Send for HotUpdateDecision
impl Sync for HotUpdateDecision
impl Unpin for HotUpdateDecision
impl UnsafeUnpin for HotUpdateDecision
impl UnwindSafe for HotUpdateDecision
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§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> 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