pub trait RouteTableV6ProxyInterface: Send + Sync {
type GetTableIdResponseFut: Future<Output = Result<u32, Error>> + Send;
type RemoveResponseFut: Future<Output = Result<BaseRouteTableRemoveResult, Error>> + Send;
type GetAuthorizationForRouteTableResponseFut: Future<Output = Result<GrantForRouteTableAuthorization, Error>> + Send;
// Required methods
fn get_table_id(&self) -> Self::GetTableIdResponseFut;
fn detach(&self) -> Result<(), Error>;
fn remove(&self) -> Self::RemoveResponseFut;
fn get_authorization_for_route_table(
&self,
) -> Self::GetAuthorizationForRouteTableResponseFut;
fn new_route_set(
&self,
route_set: ServerEnd<RouteSetV6Marker>,
) -> Result<(), Error>;
}Required Associated Types§
type GetTableIdResponseFut: Future<Output = Result<u32, Error>> + Send
type RemoveResponseFut: Future<Output = Result<BaseRouteTableRemoveResult, Error>> + Send
type GetAuthorizationForRouteTableResponseFut: Future<Output = Result<GrantForRouteTableAuthorization, Error>> + Send
Required Methods§
fn get_table_id(&self) -> Self::GetTableIdResponseFut
fn detach(&self) -> Result<(), Error>
fn remove(&self) -> Self::RemoveResponseFut
fn new_route_set( &self, route_set: ServerEnd<RouteSetV6Marker>, ) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".