pub type OnShutdown = Box<dyn FnOnce() -> BoxFuture<()> + Send + Sync>;
Something to run once the listener has stopped and in-flight requests have drained.
pub struct OnShutdown(/* private fields */);