pub struct CallerOverflow {
pub member: String,
pub capsule: String,
pub version: String,
pub callers: Vec<String>,
pub task_acceptance: TaskAcceptance,
pub queue_depth: usize,
pub holds: usize,
pub sufficient_queue_depth: usize,
}Expand description
A member the roster lets more members call than it holds at once.
Fields§
§member: String§capsule: String§version: String§callers: Vec<String>Every member with an edge into member, in roster order. Never empty.
task_acceptance: TaskAcceptance§queue_depth: usize§holds: usizemurmur_artifact::LifecycleConfig::tasks_held_at_once of the member’s effective
lifecycle. Always less than callers.len().
sufficient_queue_depth: usizeThe queue_depth that, under task_acceptance: queue, holds every caller at once:
max(callers.len() - 1, 1).
Trait Implementations§
Source§impl Clone for CallerOverflow
impl Clone for CallerOverflow
Source§impl Debug for CallerOverflow
impl Debug for CallerOverflow
impl Eq for CallerOverflow
Source§impl PartialEq for CallerOverflow
impl PartialEq for CallerOverflow
impl StructuralPartialEq for CallerOverflow
Auto Trait Implementations§
impl Forget for CallerOverflow
impl Freeze for CallerOverflow
impl RefUnwindSafe for CallerOverflow
impl Send for CallerOverflow
impl Sync for CallerOverflow
impl Unpin for CallerOverflow
impl UnsafeUnpin for CallerOverflow
impl UnwindSafe for CallerOverflow
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§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<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 more