pub trait Ipv6RoutingTableControllerProxyInterface: Send + Sync {
type AddRouteResponseFut: Future<Output = Result<Ipv6RoutingTableControllerAddRouteResult, Error>> + Send;
type DelRouteResponseFut: Future<Output = Result<Ipv6RoutingTableControllerDelRouteResult, Error>> + Send;
type GetRouteStatsResponseFut: Future<Output = Result<Ipv6RoutingTableControllerGetRouteStatsResult, Error>> + Send;
type WatchRoutingEventsResponseFut: Future<Output = Result<(u64, Ipv6UnicastSourceAndMulticastDestination, u64, RoutingEvent), Error>> + Send;
// Required methods
fn add_route(
&self,
addresses: &Ipv6UnicastSourceAndMulticastDestination,
route: &Route,
) -> Self::AddRouteResponseFut;
fn del_route(
&self,
addresses: &Ipv6UnicastSourceAndMulticastDestination,
) -> Self::DelRouteResponseFut;
fn get_route_stats(
&self,
addresses: &Ipv6UnicastSourceAndMulticastDestination,
) -> Self::GetRouteStatsResponseFut;
fn watch_routing_events(&self) -> Self::WatchRoutingEventsResponseFut;
}Required Associated Types§
type AddRouteResponseFut: Future<Output = Result<Ipv6RoutingTableControllerAddRouteResult, Error>> + Send
type DelRouteResponseFut: Future<Output = Result<Ipv6RoutingTableControllerDelRouteResult, Error>> + Send
type GetRouteStatsResponseFut: Future<Output = Result<Ipv6RoutingTableControllerGetRouteStatsResult, Error>> + Send
type WatchRoutingEventsResponseFut: Future<Output = Result<(u64, Ipv6UnicastSourceAndMulticastDestination, u64, RoutingEvent), Error>> + Send
Required Methods§
fn add_route( &self, addresses: &Ipv6UnicastSourceAndMulticastDestination, route: &Route, ) -> Self::AddRouteResponseFut
fn del_route( &self, addresses: &Ipv6UnicastSourceAndMulticastDestination, ) -> Self::DelRouteResponseFut
fn get_route_stats( &self, addresses: &Ipv6UnicastSourceAndMulticastDestination, ) -> Self::GetRouteStatsResponseFut
fn watch_routing_events(&self) -> Self::WatchRoutingEventsResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".