pub struct ToolFactoryRegistration {
pub trait_name: &'static str,
pub factory: &'static dyn AnyToolFactory,
}Expand description
Inventory key connecting a static factory to the global registry.
Submit via inventory::submit! in the crate that defines the factory.
Collected by DynamicToolRegistry::new
at server startup.
Fields§
§trait_name: &'static strTrait name — must match AnyToolFactory::trait_name.
factory: &'static dyn AnyToolFactoryReference to the static factory singleton.
Trait Implementations§
impl Collect for ToolFactoryRegistration
Auto Trait Implementations§
impl Freeze for ToolFactoryRegistration
impl !RefUnwindSafe for ToolFactoryRegistration
impl Send for ToolFactoryRegistration
impl Sync for ToolFactoryRegistration
impl Unpin for ToolFactoryRegistration
impl UnsafeUnpin for ToolFactoryRegistration
impl !UnwindSafe for ToolFactoryRegistration
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> 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