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.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FidlMulticastAdminIpExt for Ipv4

source§

impl FidlMulticastAdminIpExt for Ipv6

Implementors§