pub struct BootApplicationHandle { /* private fields */ }Expand description
Managed application with idempotent startup and shutdown.
Implementations§
Source§impl BootApplicationHandle
impl BootApplicationHandle
pub fn from_app(app: BootApplication) -> Self
pub fn app(&self) -> &BootApplication
pub fn module_ref(&self) -> &ModuleRef
pub fn into_app(self) -> BootApplication
pub fn get<T>(&self) -> Result<Arc<T>>
pub fn get_named<T>(&self, token: &str) -> Result<Arc<T>>
pub fn get_optional<T>(&self) -> Result<Option<Arc<T>>>
pub fn get_optional_named<T>(&self, token: &str) -> Result<Option<Arc<T>>>
pub fn is_initialized(&self) -> bool
pub fn enable_shutdown_hooks<I>(&mut self, signals: I) -> &mut Selfwhere
I: IntoIterator<Item = ShutdownSignal>,
pub fn enable_default_shutdown_hooks(&mut self) -> &mut Self
pub async fn init(&mut self) -> Result<()>
pub async fn close(&mut self) -> Result<()>
pub async fn close_with_signal( &mut self, signal: impl Into<String>, ) -> Result<()>
pub async fn listen_with<A>(
&mut self,
adapter: &A,
addr: SocketAddr,
) -> Result<()>where
A: HttpAdapter,
pub fn connect_microservice<T>(&mut self, transport: T) -> usize
pub fn connected_microservice_count(&self) -> usize
pub async fn start_all_microservices(&mut self) -> Result<()>
Auto Trait Implementations§
impl !RefUnwindSafe for BootApplicationHandle
impl !UnwindSafe for BootApplicationHandle
impl Freeze for BootApplicationHandle
impl Send for BootApplicationHandle
impl Sync for BootApplicationHandle
impl Unpin for BootApplicationHandle
impl UnsafeUnpin for BootApplicationHandle
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