pub struct KindRegistry { /* private fields */ }Expand description
Kinds by id.
Implementations§
Source§impl KindRegistry
impl KindRegistry
Sourcepub fn register(
&mut self,
kind: Arc<dyn WorkloadKind>,
) -> Result<(), DuplicateKind>
pub fn register( &mut self, kind: Arc<dyn WorkloadKind>, ) -> Result<(), DuplicateKind>
Add a kind; refuses a second registration of the same id.
Sourcepub fn require(&self, id: &str) -> Result<&Arc<dyn WorkloadKind>, UnknownKind>
pub fn require(&self, id: &str) -> Result<&Arc<dyn WorkloadKind>, UnknownKind>
Like get with a structured error for an unknown id.
Trait Implementations§
Source§impl Clone for KindRegistry
impl Clone for KindRegistry
Source§impl Debug for KindRegistry
impl Debug for KindRegistry
Auto Trait Implementations§
impl !RefUnwindSafe for KindRegistry
impl !UnwindSafe for KindRegistry
impl Freeze for KindRegistry
impl Send for KindRegistry
impl Sync for KindRegistry
impl Unpin for KindRegistry
impl UnsafeUnpin for KindRegistry
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<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