pub trait StateProxyInterface: Send + Sync {
type ResolveResponseFut: Future<Output = Result<StateResolveResult, Error>> + Send;
type Resolve2ResponseFut: Future<Output = Result<StateResolve2Result, Error>> + Send;
type GetRouteTableNameResponseFut: Future<Output = Result<StateGetRouteTableNameResult, Error>> + Send;
// Required methods
fn resolve(&self, destination: &IpAddress) -> Self::ResolveResponseFut;
fn resolve2(
&self,
destination: &IpAddress,
options: &ResolveOptions,
) -> Self::Resolve2ResponseFut;
fn get_route_table_name(
&self,
table_id: u32,
) -> Self::GetRouteTableNameResponseFut;
}Required Associated Types§
type ResolveResponseFut: Future<Output = Result<StateResolveResult, Error>> + Send
type Resolve2ResponseFut: Future<Output = Result<StateResolve2Result, Error>> + Send
type GetRouteTableNameResponseFut: Future<Output = Result<StateGetRouteTableNameResult, Error>> + Send
Required Methods§
fn resolve(&self, destination: &IpAddress) -> Self::ResolveResponseFut
fn resolve2( &self, destination: &IpAddress, options: &ResolveOptions, ) -> Self::Resolve2ResponseFut
fn get_route_table_name( &self, table_id: u32, ) -> Self::GetRouteTableNameResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".