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§

Required Methods§

Implementors§