pub trait FidlRuleAdminIpExt: Ip {
type RuleTableMarker: DiscoverableProtocolMarker<RequestStream = Self::RuleTableRequestStream>;
type RuleSetMarker: ProtocolMarker<RequestStream = Self::RuleSetRequestStream>;
type RuleTableRequestStream: RequestStream<Ok: Send, ControlHandle: Send>;
type RuleSetRequestStream: RequestStream<Ok: Send, ControlHandle: Send>;
type RuleSetAddRuleResponder: Responder<Payload = Result<(), RuleSetError>, ControlHandle = Self::RuleSetControlHandle>;
type RuleSetRemoveRuleResponder: Responder<Payload = Result<(), RuleSetError>, ControlHandle = Self::RuleSetControlHandle>;
type RuleSetAuthenticateForRouteTableResponder: Responder<Payload = Result<(), AuthenticateForRouteTableError>, ControlHandle = Self::RuleSetControlHandle>;
type RuleTableControlHandle: ControlHandle + Send + Clone;
type RuleSetControlHandle: ControlHandle + Send + Clone;
// Required methods
fn into_rule_set_request(
request: Request<Self::RuleSetMarker>,
) -> RuleSetRequest<Self>;
fn into_rule_table_request(
request: Request<Self::RuleTableMarker>,
) -> RuleTableRequest<Self>;
}
Expand description
Admin extension for the rules part of fuchsia.net.routes.admin
FIDL API.
Required Associated Types§
sourcetype RuleTableMarker: DiscoverableProtocolMarker<RequestStream = Self::RuleTableRequestStream>
type RuleTableMarker: DiscoverableProtocolMarker<RequestStream = Self::RuleTableRequestStream>
The “rule table” protocol to use for this IP version.
sourcetype RuleSetMarker: ProtocolMarker<RequestStream = Self::RuleSetRequestStream>
type RuleSetMarker: ProtocolMarker<RequestStream = Self::RuleSetRequestStream>
The “rule set” protocol to use for this IP Version.
sourcetype RuleTableRequestStream: RequestStream<Ok: Send, ControlHandle: Send>
type RuleTableRequestStream: RequestStream<Ok: Send, ControlHandle: Send>
The request stream for the rule table protocol.
sourcetype RuleSetRequestStream: RequestStream<Ok: Send, ControlHandle: Send>
type RuleSetRequestStream: RequestStream<Ok: Send, ControlHandle: Send>
The request stream for the rule set protocol.
sourcetype RuleSetAddRuleResponder: Responder<Payload = Result<(), RuleSetError>, ControlHandle = Self::RuleSetControlHandle>
type RuleSetAddRuleResponder: Responder<Payload = Result<(), RuleSetError>, ControlHandle = Self::RuleSetControlHandle>
The responder for AddRule requests.
sourcetype RuleSetRemoveRuleResponder: Responder<Payload = Result<(), RuleSetError>, ControlHandle = Self::RuleSetControlHandle>
type RuleSetRemoveRuleResponder: Responder<Payload = Result<(), RuleSetError>, ControlHandle = Self::RuleSetControlHandle>
The responder for RemoveRule requests.
sourcetype RuleSetAuthenticateForRouteTableResponder: Responder<Payload = Result<(), AuthenticateForRouteTableError>, ControlHandle = Self::RuleSetControlHandle>
type RuleSetAuthenticateForRouteTableResponder: Responder<Payload = Result<(), AuthenticateForRouteTableError>, ControlHandle = Self::RuleSetControlHandle>
The responder for AuthenticateForRouteTable requests.
sourcetype RuleTableControlHandle: ControlHandle + Send + Clone
type RuleTableControlHandle: ControlHandle + Send + Clone
The control handle for RuleTable protocols.
sourcetype RuleSetControlHandle: ControlHandle + Send + Clone
type RuleSetControlHandle: ControlHandle + Send + Clone
The control handle for RuleSet protocols.
Required Methods§
sourcefn into_rule_set_request(
request: Request<Self::RuleSetMarker>,
) -> RuleSetRequest<Self>
fn into_rule_set_request( request: Request<Self::RuleSetMarker>, ) -> RuleSetRequest<Self>
Turns a FIDL rule set request into the extension type.
sourcefn into_rule_table_request(
request: Request<Self::RuleTableMarker>,
) -> RuleTableRequest<Self>
fn into_rule_table_request( request: Request<Self::RuleTableMarker>, ) -> RuleTableRequest<Self>
Turns a FIDL rule table request into the extension type.
Object Safety§
This trait is not object safe.