pub trait NetworkServiceComponent: Component {
// Required methods
fn get_connection_pool(&self) -> Arc<Pool<Postgres>>;
fn get_server_addr(&self) -> SocketAddr;
fn get_handling_manager(&self) -> Arc<NetworkServiceHandlerManager>;
// Provided method
fn handle_client_request<'async_trait>(
client_connection: QuicConnection,
handling_update_manager: Arc<NetworkServiceHandlerManager>,
handling_connection_pool: Arc<Pool<Postgres>>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>> { ... }
}
Required Methods§
fn get_connection_pool(&self) -> Arc<Pool<Postgres>>
fn get_server_addr(&self) -> SocketAddr
fn get_handling_manager(&self) -> Arc<NetworkServiceHandlerManager>
Provided Methods§
fn handle_client_request<'async_trait>( client_connection: QuicConnection, handling_update_manager: Arc<NetworkServiceHandlerManager>, handling_connection_pool: Arc<Pool<Postgres>>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.