Trait CalculatorClientSender

Source
pub trait CalculatorClientSender {
    type Transport: Transport;

    // Required methods
    fn add<___R>(
        &self,
        request: &mut ___R,
    ) -> Result<ResponseFuture<'_, Self::Transport, Add>, EncodeError>
       where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorAddRequest>;
    fn divide<___R>(
        &self,
        request: &mut ___R,
    ) -> Result<ResponseFuture<'_, Self::Transport, Divide>, EncodeError>
       where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorDivideRequest>;
    fn clear(&self) -> Result<SendFuture<'_, Self::Transport>, EncodeError>;
}
Expand description

A helper trait for the Calculator client sender.

Required Associated Types§

Required Methods§

Source

fn add<___R>( &self, request: &mut ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Add>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorAddRequest>,

Source

fn divide<___R>( &self, request: &mut ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Divide>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorDivideRequest>,

Source

fn clear(&self) -> Result<SendFuture<'_, Self::Transport>, EncodeError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<___T> CalculatorClientSender for ClientSender<___T, Calculator>
where ___T: Transport,

Source§

type Transport = ___T

Source§

fn add<___R>( &self, request: &mut ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Add>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorAddRequest>,

Source§

fn divide<___R>( &self, request: &mut ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Divide>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorDivideRequest>,

Source§

fn clear(&self) -> Result<SendFuture<'_, Self::Transport>, EncodeError>

Implementors§