pub struct ApplicationService { /* private fields */ }
Expand description
Application service coordinates high-level business operations without containing business logic itself
Implementations§
Source§impl ApplicationService
impl ApplicationService
pub fn new(container: Arc<DependencyContainer>) -> Self
Sourcepub async fn get_health_status(&self) -> Result<bool>
pub async fn get_health_status(&self) -> Result<bool>
Get system health status
Sourcepub fn get_config_summary(&self) -> ConfigSummary
pub fn get_config_summary(&self) -> ConfigSummary
Get system configuration summary
Sourcepub async fn initialize_services(&self) -> Result<()>
pub async fn initialize_services(&self) -> Result<()>
Initialize all managed services
Sourcepub async fn shutdown_services(&self) -> Result<()>
pub async fn shutdown_services(&self) -> Result<()>
Shutdown all managed services gracefully
Auto Trait Implementations§
impl Freeze for ApplicationService
impl !RefUnwindSafe for ApplicationService
impl Send for ApplicationService
impl Sync for ApplicationService
impl Unpin for ApplicationService
impl !UnwindSafe for ApplicationService
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