pub enum ScheduleOutcome {
Queued,
DroppedQueueFull {
evicted_oldest: bool,
},
}Expand description
Result of AsyncPromotionPool::schedule.
Variants§
Queued
Request accepted into the queue.
DroppedQueueFull
Queue was full. evicted_oldest = true means we dropped the oldest
pending request to admit this one. evicted_oldest = false means the
queue was so contended even the eviction pop failed and this
request was dropped instead.
Trait Implementations§
Source§impl Clone for ScheduleOutcome
impl Clone for ScheduleOutcome
Source§fn clone(&self) -> ScheduleOutcome
fn clone(&self) -> ScheduleOutcome
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 ScheduleOutcome
impl Debug for ScheduleOutcome
Source§impl PartialEq for ScheduleOutcome
impl PartialEq for ScheduleOutcome
Source§fn eq(&self, other: &ScheduleOutcome) -> bool
fn eq(&self, other: &ScheduleOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ScheduleOutcome
impl Eq for ScheduleOutcome
impl StructuralPartialEq for ScheduleOutcome
Auto Trait Implementations§
impl Freeze for ScheduleOutcome
impl RefUnwindSafe for ScheduleOutcome
impl Send for ScheduleOutcome
impl Sync for ScheduleOutcome
impl Unpin for ScheduleOutcome
impl UnsafeUnpin for ScheduleOutcome
impl UnwindSafe for ScheduleOutcome
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