pub struct SeniorEscalationMiddleware;Expand description
Hint layer: on ok=false completion with ctx.operator.senior_bridge
set, asks the bridge for guidance and pushes an override Final
(ok=true) carrying senior_answer. See the module comment above
this type for the full contract.
Implementations§
Trait Implementations§
Source§impl Default for SeniorEscalationMiddleware
impl Default for SeniorEscalationMiddleware
Source§impl SpawnerLayer for SeniorEscalationMiddleware
impl SpawnerLayer for SeniorEscalationMiddleware
Source§fn wrap(&self, inner: Arc<dyn SpawnerAdapter>) -> Arc<dyn SpawnerAdapter> ⓘ
fn wrap(&self, inner: Arc<dyn SpawnerAdapter>) -> Arc<dyn SpawnerAdapter> ⓘ
Wraps
inner in this layer’s behaviour, returning a new
SpawnerAdapter that delegates to inner (directly or via
wrap_join) while adding this layer’s cross-cutting effect.Auto Trait Implementations§
impl Freeze for SeniorEscalationMiddleware
impl RefUnwindSafe for SeniorEscalationMiddleware
impl Send for SeniorEscalationMiddleware
impl Sync for SeniorEscalationMiddleware
impl Unpin for SeniorEscalationMiddleware
impl UnsafeUnpin for SeniorEscalationMiddleware
impl UnwindSafe for SeniorEscalationMiddleware
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> 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