fidl_fuchsia_net_multicast_ext

Trait FidlMulticastAdminIpExt

Source
pub trait FidlMulticastAdminIpExt: Ip {
    type TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>;
    type TableControllerRequestStream: RequestStream<Ok: Send + Into<TableControllerRequest<Self>>, ControlHandle: Send + TerminalEventControlHandle<TableControllerCloseReason>, Item = Result<<Self::TableControllerRequestStream as TryStream>::Ok, <Self::TableControllerRequestStream as TryStream>::Error>>;
    type TableControllerProxy: Proxy + TableControllerProxy<Self>;
    type Addresses: Into<UnicastSourceAndMulticastDestination<Self>>;
    type AddRouteResponder: FidlResponder<Result<(), AddRouteError>>;
    type DelRouteResponder: FidlResponder<Result<(), DelRouteError>>;
    type GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>;
    type WatchRoutingEventsResponder: FidlResponder<WatchRoutingEventsResponse<Self>>;
}
Expand description

An IP extension providing functionality for fuchsia_net_multicast_admin.

Required Associated Types§

Source

type TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>

Protocol Marker for the multicast routing table controller.

Source

type TableControllerRequestStream: RequestStream<Ok: Send + Into<TableControllerRequest<Self>>, ControlHandle: Send + TerminalEventControlHandle<TableControllerCloseReason>, Item = Result<<Self::TableControllerRequestStream as TryStream>::Ok, <Self::TableControllerRequestStream as TryStream>::Error>>

Request Stream for the multicast routing table controller.

Source

type TableControllerProxy: Proxy + TableControllerProxy<Self>

Source

type Addresses: Into<UnicastSourceAndMulticastDestination<Self>>

The Unicast Source and Multicast Destination address tuple.

Source

type AddRouteResponder: FidlResponder<Result<(), AddRouteError>>

A FidlResponder for multicast routing table AddRoute requests.

Source

type DelRouteResponder: FidlResponder<Result<(), DelRouteError>>

A FidlResponder for multicast routing table DelRoute requests.

Source

type GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>

A FidlResponder for multicast routing table GetRouteStats requests.

Source

type WatchRoutingEventsResponder: FidlResponder<WatchRoutingEventsResponse<Self>>

A FidlResponder for multicast routing table WatchRoutingEvents requests.

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.

Implementations on Foreign Types§

Source§

impl FidlMulticastAdminIpExt for Ipv4

Source§

impl FidlMulticastAdminIpExt for Ipv6

Implementors§