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§
Sourcetype TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>
type TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>
Protocol Marker for the multicast routing table controller.
Sourcetype TableControllerRequestStream: RequestStream<Ok: Send + Into<TableControllerRequest<Self>>, ControlHandle: Send + TerminalEventControlHandle<TableControllerCloseReason>, Item = Result<<Self::TableControllerRequestStream as TryStream>::Ok, <Self::TableControllerRequestStream as TryStream>::Error>>
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.
type TableControllerProxy: Proxy + TableControllerProxy<Self>
Sourcetype Addresses: Into<UnicastSourceAndMulticastDestination<Self>>
type Addresses: Into<UnicastSourceAndMulticastDestination<Self>>
The Unicast Source and Multicast Destination address tuple.
Sourcetype AddRouteResponder: FidlResponder<Result<(), AddRouteError>>
type AddRouteResponder: FidlResponder<Result<(), AddRouteError>>
A FidlResponder for multicast routing table AddRoute requests.
Sourcetype DelRouteResponder: FidlResponder<Result<(), DelRouteError>>
type DelRouteResponder: FidlResponder<Result<(), DelRouteError>>
A FidlResponder for multicast routing table DelRoute requests.
Sourcetype GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>
type GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>
A FidlResponder for multicast routing table GetRouteStats requests.
Sourcetype WatchRoutingEventsResponder: FidlResponder<WatchRoutingEventsResponse<Self>>
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".