mod service_http; pub use service_http::{VntService, generate_access_token, run_http_server}; struct ScopeGuard(Option); impl Drop for ScopeGuard { fn drop(&mut self) { if let Some(f) = self.0.take() { f(); } } } fn defer(f: F) -> ScopeGuard { ScopeGuard(Some(f)) }