pub enum StartupHook {
Sync(Box<dyn FnOnce() -> Result<(), StartupHookError> + Send>),
AsyncFactory(Box<dyn FnOnce() -> Pin<Box<dyn Future<Output = Result<(), StartupHookError>> + Send>> + Send>),
}Expand description
A startup hook that runs before the server starts accepting connections.
Variants§
Sync(Box<dyn FnOnce() -> Result<(), StartupHookError> + Send>)
Synchronous startup function.
AsyncFactory(Box<dyn FnOnce() -> Pin<Box<dyn Future<Output = Result<(), StartupHookError>> + Send>> + Send>)
Factory for async startup future.
Implementations§
Auto Trait Implementations§
impl Freeze for StartupHook
impl !RefUnwindSafe for StartupHook
impl Send for StartupHook
impl !Sync for StartupHook
impl Unpin for StartupHook
impl !UnwindSafe for StartupHook
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: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).