pub trait ProtocolProxyInterface: Send + Sync {
type RequestStrictResponseFlexibleResponseFut: Future<Output = Result<FlexibleFoo, Error>> + Send;
type RequestFlexibleResponseStrictResponseFut: Future<Output = Result<StrictFoo, Error>> + Send;
// Required methods
fn request_strict_response_flexible(
&self,
s: &mut StrictFoo
) -> Self::RequestStrictResponseFlexibleResponseFut;
fn request_flexible_response_strict(
&self,
s: &mut FlexibleFoo
) -> Self::RequestFlexibleResponseStrictResponseFut;
}