pub trait AuthenticatedRoutePolicy<Peer, Identity> {
type Error;
// Required method
async fn route(
&self,
target: ConnectTarget,
context: AuthenticatedRouteContext<'_, Peer, Identity>,
) -> Result<ConnectTarget, Self::Error>;
}Expand description
Optional policy that validates or refines a destination after authentication.
Routing futures are not required to be Send.
Required Associated Types§
Required Methods§
Sourceasync fn route(
&self,
target: ConnectTarget,
context: AuthenticatedRouteContext<'_, Peer, Identity>,
) -> Result<ConnectTarget, Self::Error>
async fn route( &self, target: ConnectTarget, context: AuthenticatedRouteContext<'_, Peer, Identity>, ) -> Result<ConnectTarget, Self::Error>
Validates or refines the startup-selected target using typed identity evidence.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".