Trait CalculatorClientSender

Source
pub trait CalculatorClientSender {
    type Transport: Transport;

    // Required methods
    fn add<___R>(
        &self,
        request: ___R,
    ) -> Result<ResponseFuture<'_, Self::Transport, Add>, EncodeError>
       where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorAddRequest>;
    fn divide<___R>(
        &self,
        request: ___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: ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Add>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorAddRequest>,

Source

fn divide<___R>( &self, request: ___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: ___R, ) -> Result<ResponseFuture<'_, Self::Transport, Add>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCalculatorAddRequest>,

Source§

fn divide<___R>( &self, request: ___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§