Trait FidlRouteAdminIpExt

Source
pub trait FidlRouteAdminIpExt: Ip {
Show 20 associated items type RouteTableMarker: DiscoverableProtocolMarker<RequestStream = Self::RouteTableRequestStream, Proxy: Clone>; type GlobalRouteTableMarker: DiscoverableProtocolMarker; type RouteSetMarker: ProtocolMarker<RequestStream = Self::RouteSetRequestStream>; type RouteTableProviderMarker: DiscoverableProtocolMarker<Proxy: Clone>; type RouteSetRequestStream: RequestStream<Ok: Send, ControlHandle: Send>; type RouteTableRequestStream: RequestStream<Ok: Send, ControlHandle: Send>; type AddRouteResponder: Responder<Payload = Result<bool, RouteSetError>>; type RemoveRouteResponder: Responder<Payload = Result<bool, RouteSetError>>; type RouteSetAuthenticateForInterfaceResponder: Responder<Payload = Result<(), AuthenticateForInterfaceError>>; type RouteTableGetTableIdResponder: Responder<Payload = u32>; type RouteTableRemoveResponder: Responder<Payload = Result<(), BaseRouteTableRemoveError>>; type RouteTableGetAuthorizationResponder: Responder<Payload = GrantForRouteTableAuthorization>; type RouteTableControlHandle: ControlHandle + Debug; type RouteTableProviderControlHandle: ControlHandle + Debug; type GetInterfaceLocalTableResponder: Responder<Payload = Result<ClientEnd<Self::RouteTableMarker>, GetInterfaceLocalTableError>>; // Required methods fn into_route_table_provider_request( request: Request<Self::RouteTableProviderMarker>, ) -> RouteTableProviderRequest<Self>; fn into_route_set_request( request: Request<Self::RouteSetMarker>, ) -> RouteSetRequest<Self>; fn into_route_table_request( request: Request<Self::RouteTableMarker>, ) -> RouteTableRequest<Self>; fn into_route_set_request_result( request: <Self::RouteSetRequestStream as Stream>::Item, ) -> Result<RouteSetRequest<Self>, Error>; fn into_route_table_request_result( request: <Self::RouteTableRequestStream as Stream>::Item, ) -> Result<RouteTableRequest<Self>, Error>;
}
Expand description

Admin extension for the fuchsia.net.routes.admin FIDL API.

Required Associated Types§

Source

type RouteTableMarker: DiscoverableProtocolMarker<RequestStream = Self::RouteTableRequestStream, Proxy: Clone>

The “route table” protocol to use for this IP version.

Source

type GlobalRouteTableMarker: DiscoverableProtocolMarker

The “root set” protocol to use for this IP version.

Source

type RouteSetMarker: ProtocolMarker<RequestStream = Self::RouteSetRequestStream>

The “route set” protocol to use for this IP version.

Source

type RouteTableProviderMarker: DiscoverableProtocolMarker<Proxy: Clone>

The “route table provider” protocol to use for this IP version.

Source

type RouteSetRequestStream: RequestStream<Ok: Send, ControlHandle: Send>

The request stream for the route set protocol.

Source

type RouteTableRequestStream: RequestStream<Ok: Send, ControlHandle: Send>

The request stream for the route table protocol.

Source

type AddRouteResponder: Responder<Payload = Result<bool, RouteSetError>>

The responder for AddRoute requests.

Source

type RemoveRouteResponder: Responder<Payload = Result<bool, RouteSetError>>

The responder for RemoveRoute requests.

Source

type RouteSetAuthenticateForInterfaceResponder: Responder<Payload = Result<(), AuthenticateForInterfaceError>>

The responder for AuthenticateForInterface requests.

Source

type RouteTableGetTableIdResponder: Responder<Payload = u32>

The responder for GetTableId requests.

Source

type RouteTableRemoveResponder: Responder<Payload = Result<(), BaseRouteTableRemoveError>>

The responder for RemoveRequests.

Source

type RouteTableGetAuthorizationResponder: Responder<Payload = GrantForRouteTableAuthorization>

The responder for GetAuthorizationForRouteTable requests.

Source

type RouteTableControlHandle: ControlHandle + Debug

The control handle for RouteTable protocols.

Source

type RouteTableProviderControlHandle: ControlHandle + Debug

The control handle for RouteTableProvider protocols.

Source

type GetInterfaceLocalTableResponder: Responder<Payload = Result<ClientEnd<Self::RouteTableMarker>, GetInterfaceLocalTableError>>

The responder for the GetInterfaceLocalTable method.

Required Methods§

Source

fn into_route_table_provider_request( request: Request<Self::RouteTableProviderMarker>, ) -> RouteTableProviderRequest<Self>

Turns a FIDL route table provider request into the extension type.

Source

fn into_route_set_request( request: Request<Self::RouteSetMarker>, ) -> RouteSetRequest<Self>

Turns a FIDL route set request into the extension type.

Source

fn into_route_table_request( request: Request<Self::RouteTableMarker>, ) -> RouteTableRequest<Self>

Turns a FIDL route table request into the extension type.

Source

fn into_route_set_request_result( request: <Self::RouteSetRequestStream as Stream>::Item, ) -> Result<RouteSetRequest<Self>, Error>

Turns a FIDL route set request stream item into a Result of the extension type.

Source

fn into_route_table_request_result( request: <Self::RouteTableRequestStream as Stream>::Item, ) -> Result<RouteTableRequest<Self>, Error>

Turns a FIDL route table request stream item into a Result of the extension type.

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 FidlRouteAdminIpExt for Ipv4

Source§

type RouteTableMarker = RouteTableV4Marker

Source§

type GlobalRouteTableMarker = RoutesV4Marker

Source§

type RouteSetMarker = RouteSetV4Marker

Source§

type RouteTableProviderMarker = RouteTableProviderV4Marker

Source§

type RouteSetRequestStream = RouteSetV4RequestStream

Source§

type RouteTableRequestStream = RouteTableV4RequestStream

Source§

type AddRouteResponder = RouteSetV4AddRouteResponder

Source§

type RemoveRouteResponder = RouteSetV4RemoveRouteResponder

Source§

type RouteSetAuthenticateForInterfaceResponder = RouteSetV4AuthenticateForInterfaceResponder

Source§

type RouteTableGetTableIdResponder = RouteTableV4GetTableIdResponder

Source§

type RouteTableRemoveResponder = RouteTableV4RemoveResponder

Source§

type RouteTableGetAuthorizationResponder = RouteTableV4GetAuthorizationForRouteTableResponder

Source§

type RouteTableControlHandle = RouteTableV4ControlHandle

Source§

type RouteTableProviderControlHandle = RouteTableProviderV4ControlHandle

Source§

type GetInterfaceLocalTableResponder = RouteTableProviderV4GetInterfaceLocalTableResponder

Source§

fn into_route_table_provider_request( request: Request<Self::RouteTableProviderMarker>, ) -> RouteTableProviderRequest<Ipv4>

Source§

fn into_route_set_request( request: Request<Self::RouteSetMarker>, ) -> RouteSetRequest<Self>

Source§

fn into_route_table_request( request: Request<Self::RouteTableMarker>, ) -> RouteTableRequest<Self>

Source§

fn into_route_set_request_result( request: <Self::RouteSetRequestStream as Stream>::Item, ) -> Result<RouteSetRequest<Self>, Error>

Source§

fn into_route_table_request_result( request: <Self::RouteTableRequestStream as Stream>::Item, ) -> Result<RouteTableRequest<Self>, Error>

Source§

impl FidlRouteAdminIpExt for Ipv6

Source§

type RouteTableMarker = RouteTableV6Marker

Source§

type GlobalRouteTableMarker = RoutesV6Marker

Source§

type RouteSetMarker = RouteSetV6Marker

Source§

type RouteTableProviderMarker = RouteTableProviderV6Marker

Source§

type RouteSetRequestStream = RouteSetV6RequestStream

Source§

type RouteTableRequestStream = RouteTableV6RequestStream

Source§

type AddRouteResponder = RouteSetV6AddRouteResponder

Source§

type RemoveRouteResponder = RouteSetV6RemoveRouteResponder

Source§

type RouteSetAuthenticateForInterfaceResponder = RouteSetV6AuthenticateForInterfaceResponder

Source§

type RouteTableGetTableIdResponder = RouteTableV6GetTableIdResponder

Source§

type RouteTableRemoveResponder = RouteTableV6RemoveResponder

Source§

type RouteTableGetAuthorizationResponder = RouteTableV6GetAuthorizationForRouteTableResponder

Source§

type RouteTableControlHandle = RouteTableV6ControlHandle

Source§

type RouteTableProviderControlHandle = RouteTableProviderV6ControlHandle

Source§

type GetInterfaceLocalTableResponder = RouteTableProviderV6GetInterfaceLocalTableResponder

Source§

fn into_route_table_provider_request( request: Request<Self::RouteTableProviderMarker>, ) -> RouteTableProviderRequest<Ipv6>

Source§

fn into_route_set_request( request: Request<Self::RouteSetMarker>, ) -> RouteSetRequest<Self>

Source§

fn into_route_table_request( request: Request<Self::RouteTableMarker>, ) -> RouteTableRequest<Self>

Source§

fn into_route_set_request_result( request: <Self::RouteSetRequestStream as Stream>::Item, ) -> Result<RouteSetRequest<Self>, Error>

Source§

fn into_route_table_request_result( request: <Self::RouteTableRequestStream as Stream>::Item, ) -> Result<RouteTableRequest<Self>, Error>

Implementors§