pub struct MicroserviceDef {
pub provider: ProviderDef,
/* private fields */
}Expand description
Re-exported public API. Metadata for one dependency-injected microservice class.
Fields§
§provider: ProviderDefThe provider definition used for normal module lifecycle management.
Implementations§
Source§impl MicroserviceDef
impl MicroserviceDef
Sourcepub fn of<T: Injectable>(handlers_fn: fn() -> Vec<MessageHandlerDef>) -> Self
pub fn of<T: Injectable>(handlers_fn: fn() -> Vec<MessageHandlerDef>) -> Self
Creates metadata for T and its generated handler factory.
Sourcepub fn handlers(&self) -> Vec<MessageHandlerDef>
pub fn handlers(&self) -> Vec<MessageHandlerDef>
Materializes handler definitions for a runtime transport.
Auto Trait Implementations§
impl !RefUnwindSafe for MicroserviceDef
impl !UnwindSafe for MicroserviceDef
impl Freeze for MicroserviceDef
impl Send for MicroserviceDef
impl Sync for MicroserviceDef
impl Unpin for MicroserviceDef
impl UnsafeUnpin for MicroserviceDef
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