pub trait RouteSetV6ProxyInterface: Send + Sync {
type AuthenticateForInterfaceResponseFut: Future<Output = Result<RouteSetV6AuthenticateForInterfaceResult, Error>> + Send;
type AddRouteResponseFut: Future<Output = Result<RouteSetV6AddRouteResult, Error>> + Send;
type RemoveRouteResponseFut: Future<Output = Result<RouteSetV6RemoveRouteResult, Error>> + Send;
// Required methods
fn authenticate_for_interface(
&self,
credential: ProofOfInterfaceAuthorization,
) -> Self::AuthenticateForInterfaceResponseFut;
fn add_route(&self, route: &RouteV6) -> Self::AddRouteResponseFut;
fn remove_route(&self, route: &RouteV6) -> Self::RemoveRouteResponseFut;
}