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;
}

Required Associated Types§

Required Methods§

Implementors§