pub struct SpawnerRegistry { /* private fields */ }Expand description
AgentKind → SpawnerFactory mapping. The compiler looks entries up
during compile().
Implementations§
Source§impl SpawnerRegistry
impl SpawnerRegistry
Sourcepub fn register<F: SpawnerFactoryKind + 'static>(
&mut self,
factory: Arc<F>,
) -> &mut Self
pub fn register<F: SpawnerFactoryKind + 'static>( &mut self, factory: Arc<F>, ) -> &mut Self
Type-driven registration — takes F::KIND and uses it as the
HashMap key.
Callers use the form
reg.register::<SubprocessProcessSpawnerFactory>(Arc::new(...))
and never have to pass an AgentKind literal. The Adapter ↔ Kind
correspondence is enforced at the type layer, physically removing
the string / enum-literal lookup failure mode.
Trait Implementations§
Source§impl Clone for SpawnerRegistry
impl Clone for SpawnerRegistry
Source§fn clone(&self) -> SpawnerRegistry
fn clone(&self) -> SpawnerRegistry
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for SpawnerRegistry
impl !UnwindSafe for SpawnerRegistry
impl Freeze for SpawnerRegistry
impl Send for SpawnerRegistry
impl Sync for SpawnerRegistry
impl Unpin for SpawnerRegistry
impl UnsafeUnpin for SpawnerRegistry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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