pub struct Application { /* private fields */ }Expand description
Bootstrapped Nidus application.
Implementations§
Source§impl Application
impl Application
Sourcepub fn new(container: Container, modules: ModuleGraph) -> Application
pub fn new(container: Container, modules: ModuleGraph) -> Application
Creates an application from an already validated container and graph.
Sourcepub fn with_lifecycle(
container: Container,
modules: ModuleGraph,
lifecycle: LifecycleRunner,
) -> Application
pub fn with_lifecycle( container: Container, modules: ModuleGraph, lifecycle: LifecycleRunner, ) -> Application
Creates an application from an already validated container, graph, and lifecycle runner.
Sourcepub fn modules(&self) -> &ModuleGraph
pub fn modules(&self) -> &ModuleGraph
Returns the validated module graph.
Sourcepub async fn shutdown(&self) -> Result<(), NidusError>
pub async fn shutdown(&self) -> Result<(), NidusError>
Runs every application shutdown hook in reverse registration order.
If hooks fail, cleanup continues and the first shutdown error is returned after all hooks have been attempted.
Trait Implementations§
Source§impl ApplicationHttpExt for Application
impl ApplicationHttpExt for Application
Source§fn with_router(self, router: Router) -> HttpApplication
fn with_router(self, router: Router) -> HttpApplication
Attaches an Axum router to the application.
Auto Trait Implementations§
impl !RefUnwindSafe for Application
impl !UnwindSafe for Application
impl Freeze for Application
impl Send for Application
impl Sync for Application
impl Unpin for Application
impl UnsafeUnpin for Application
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