pub struct MaintenanceModuleBuilder { /* private fields */ }Expand description
Builder for MaintenanceModule
Implementations§
Source§impl MaintenanceModuleBuilder
impl MaintenanceModuleBuilder
Sourcepub fn with_database(self, pool: PgPool) -> Self
pub fn with_database(self, pool: PgPool) -> Self
Set the database connection pool
Sourcepub fn with_gl_sink(self, sink: Arc<dyn GlPostSink>) -> Self
pub fn with_gl_sink(self, sink: Arc<dyn GlPostSink>) -> Self
Supply the GL-posting sink the completion verb posts the cost journal through. Required to
mount crate::MaintenanceModule::lifecycle_routes; a composing service adapts its
accounting PostingService to crate::GlPostSink.
Sourcepub fn with_inventory_port(self, port: Arc<dyn InventoryPort>) -> Self
pub fn with_inventory_port(self, port: Arc<dyn InventoryPort>) -> Self
Supply the inventory port the completion verb issues parts through (valued at inventory’s
moving-average). Required to mount crate::MaintenanceModule::lifecycle_routes.
Sourcepub fn with_event_sink(self, sink: Arc<dyn MaintenanceEventSink>) -> Self
pub fn with_event_sink(self, sink: Arc<dyn MaintenanceEventSink>) -> Self
Supply the domain-event sink. Defaults to a logging sink if unset.
Sourcepub fn build(self) -> Result<MaintenanceModule>
pub fn build(self) -> Result<MaintenanceModule>
Build the module with configured dependencies
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for MaintenanceModuleBuilder
impl !UnwindSafe for MaintenanceModuleBuilder
impl Freeze for MaintenanceModuleBuilder
impl Send for MaintenanceModuleBuilder
impl Sync for MaintenanceModuleBuilder
impl Unpin for MaintenanceModuleBuilder
impl UnsafeUnpin for MaintenanceModuleBuilder
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