pub trait DeviceRouteProxyInterface: Send + Sync {
type RegisterOnMeshPrefixResponseFut: Future<Output = Result<(), Error>> + Send;
type UnregisterOnMeshPrefixResponseFut: Future<Output = Result<(), Error>> + Send;
type RegisterExternalRouteResponseFut: Future<Output = Result<(), Error>> + Send;
type UnregisterExternalRouteResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn register_on_mesh_prefix(
&self,
prefix: &OnMeshPrefix,
) -> Self::RegisterOnMeshPrefixResponseFut;
fn unregister_on_mesh_prefix(
&self,
subnet: &Ipv6AddressWithPrefix,
) -> Self::UnregisterOnMeshPrefixResponseFut;
fn register_external_route(
&self,
external_route: &ExternalRoute,
) -> Self::RegisterExternalRouteResponseFut;
fn unregister_external_route(
&self,
subnet: &Ipv6AddressWithPrefix,
) -> Self::UnregisterExternalRouteResponseFut;
}Required Associated Types§
type RegisterOnMeshPrefixResponseFut: Future<Output = Result<(), Error>> + Send
type UnregisterOnMeshPrefixResponseFut: Future<Output = Result<(), Error>> + Send
type RegisterExternalRouteResponseFut: Future<Output = Result<(), Error>> + Send
type UnregisterExternalRouteResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn register_on_mesh_prefix( &self, prefix: &OnMeshPrefix, ) -> Self::RegisterOnMeshPrefixResponseFut
fn unregister_on_mesh_prefix( &self, subnet: &Ipv6AddressWithPrefix, ) -> Self::UnregisterOnMeshPrefixResponseFut
fn register_external_route( &self, external_route: &ExternalRoute, ) -> Self::RegisterExternalRouteResponseFut
fn unregister_external_route( &self, subnet: &Ipv6AddressWithPrefix, ) -> Self::UnregisterExternalRouteResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".