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", so this trait is not object safe.