pub trait AddressBookServiceExt: AddressBookService {
// Required method
fn register(self: Arc<Self>, router: Router) -> Router;
}Expand description
Extension trait for registering a service implementation with a Router.
This trait is automatically implemented for all types that implement the service trait.
Prefer Router::add_service for
top-down registration; register remains available for compatibility
and cases where the service-first call shape is more convenient.
§Example
ⓘ
use std::sync::Arc;
let service = Arc::new(MyServiceImpl);
let router = service.register(Router::new());Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".