Skip to main content

TableControllerProxy

Trait TableControllerProxy 

Source
pub trait TableControllerProxy<I: FidlMulticastAdminIpExt> {
    // Required methods
    fn take_event_stream(
        &self,
    ) -> impl Stream<Item = Result<TableControllerCloseReason, Error>> + Unpin;
    fn add_route(
        &self,
        addresses: UnicastSourceAndMulticastDestination<I>,
        route: Route,
    ) -> impl Future<Output = Result<Result<(), AddRouteError>, Error>>;
    fn del_route(
        &self,
        addresses: UnicastSourceAndMulticastDestination<I>,
    ) -> impl Future<Output = Result<Result<(), DelRouteError>, Error>>;
    fn get_route_stats(
        &self,
        addresses: UnicastSourceAndMulticastDestination<I>,
    ) -> impl Future<Output = Result<Result<RouteStats, GetRouteStatsError>, Error>>;
    fn watch_routing_events(
        &self,
    ) -> impl Future<Output = Result<WatchRoutingEventsResponse<I>, Error>>;
}
Expand description

A FIDL multicast routing table controller Proxy.

An IP generic abstraction over fnet_multicast_admin::Ipv4RoutingTableControllerProxy, and fnet_multicast_admin::Ipv6RoutingTableControllerProxy.

Required Methods§

Source

fn take_event_stream( &self, ) -> impl Stream<Item = Result<TableControllerCloseReason, Error>> + Unpin

Source

fn add_route( &self, addresses: UnicastSourceAndMulticastDestination<I>, route: Route, ) -> impl Future<Output = Result<Result<(), AddRouteError>, Error>>

Source

fn del_route( &self, addresses: UnicastSourceAndMulticastDestination<I>, ) -> impl Future<Output = Result<Result<(), DelRouteError>, Error>>

Source

fn get_route_stats( &self, addresses: UnicastSourceAndMulticastDestination<I>, ) -> impl Future<Output = Result<Result<RouteStats, GetRouteStatsError>, Error>>

Source

fn watch_routing_events( &self, ) -> impl Future<Output = Result<WatchRoutingEventsResponse<I>, Error>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TableControllerProxy<Ipv4> for Ipv4RoutingTableControllerProxy

Source§

fn take_event_stream( &self, ) -> impl Stream<Item = Result<TableControllerCloseReason, Error>>

Source§

fn add_route( &self, addresses: UnicastSourceAndMulticastDestination<Ipv4>, route: Route, ) -> impl Future<Output = Result<Result<(), AddRouteError>, Error>>

Source§

fn del_route( &self, addresses: UnicastSourceAndMulticastDestination<Ipv4>, ) -> impl Future<Output = Result<Result<(), DelRouteError>, Error>>

Source§

fn get_route_stats( &self, addresses: UnicastSourceAndMulticastDestination<Ipv4>, ) -> impl Future<Output = Result<Result<RouteStats, GetRouteStatsError>, Error>>

Source§

fn watch_routing_events( &self, ) -> impl Future<Output = Result<WatchRoutingEventsResponse<Ipv4>, Error>>

Source§

impl TableControllerProxy<Ipv6> for Ipv6RoutingTableControllerProxy

Source§

fn take_event_stream( &self, ) -> impl Stream<Item = Result<TableControllerCloseReason, Error>>

Source§

fn add_route( &self, addresses: UnicastSourceAndMulticastDestination<Ipv6>, route: Route, ) -> impl Future<Output = Result<Result<(), AddRouteError>, Error>>

Source§

fn del_route( &self, addresses: UnicastSourceAndMulticastDestination<Ipv6>, ) -> impl Future<Output = Result<Result<(), DelRouteError>, Error>>

Source§

fn get_route_stats( &self, addresses: UnicastSourceAndMulticastDestination<Ipv6>, ) -> impl Future<Output = Result<Result<RouteStats, GetRouteStatsError>, Error>>

Source§

fn watch_routing_events( &self, ) -> impl Future<Output = Result<WatchRoutingEventsResponse<Ipv6>, Error>>

Implementors§