pub struct SpawnerStack { /* private fields */ }Expand description
Stack builder that layers SpawnerLayers on top of a base adapter.
Each .layer(...) call wraps a new outer stage — same ergonomics as
tower::ServiceBuilder.
Implementations§
Source§impl SpawnerStack
impl SpawnerStack
Sourcepub fn new(base: Arc<dyn SpawnerAdapter>) -> Self
pub fn new(base: Arc<dyn SpawnerAdapter>) -> Self
Starts a stack with base as the innermost adapter.
Sourcepub fn layer<L: SpawnerLayer>(self, layer: L) -> Self
pub fn layer<L: SpawnerLayer>(self, layer: L) -> Self
Wraps the current stack with a statically-typed SpawnerLayer,
becoming the new outermost stage.
Sourcepub fn layer_dyn(self, layer: Arc<dyn SpawnerLayer>) -> Self
pub fn layer_dyn(self, layer: Arc<dyn SpawnerLayer>) -> Self
Dynamically-typed variant taking Arc<dyn SpawnerLayer>. Used via
the LayerRegistry resolution path (where a factory returns
Arc<dyn ...>).
Sourcepub fn build(self) -> Arc<dyn SpawnerAdapter> ⓘ
pub fn build(self) -> Arc<dyn SpawnerAdapter> ⓘ
Finishes the stack, returning the fully-wrapped adapter.
Auto Trait Implementations§
impl !RefUnwindSafe for SpawnerStack
impl !UnwindSafe for SpawnerStack
impl Freeze for SpawnerStack
impl Send for SpawnerStack
impl Sync for SpawnerStack
impl Unpin for SpawnerStack
impl UnsafeUnpin for SpawnerStack
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