pub trait StateProxyInterface: Send + Sync {
type ResolveResponseFut: Future<Output = Result<StateResolveResult, Error>> + Send;
type GetRouteTableNameResponseFut: Future<Output = Result<StateGetRouteTableNameResult, Error>> + Send;
// Required methods
fn resolve(&self, destination: &IpAddress) -> Self::ResolveResponseFut;
fn get_route_table_name(
&self,
table_id: u32,
) -> Self::GetRouteTableNameResponseFut;
}