Trait mockem::MockCall

source ·
pub trait MockCall<I, O, W, Fut>: CallMock<I, O, Fut> {
    // Required methods
    fn mock_once(&self, with: W);
    fn mock_repeat(&self, repeat: Option<usize>, with: W);
}
Expand description

Auto-implemented trait for mocking return values of functions.

Works for:

  • functions/methods,
  • async functions/methods,
  • trait methods, and
  • async_trait methods.

The trait is implemented for functions with up to 12 arguments.

Required Methods§

source

fn mock_once(&self, with: W)

Mock the return value of this function. This expects a closure with the arguments of the function.

source

fn mock_repeat(&self, repeat: Option<usize>, with: W)

Implementors§

source§

impl<O, W: FnMut() -> O + 'static, F: Fn() -> Fut + 'static, Fut: Future<Output = O>> MockCall<(), O, W, Fut> for F

source§

impl<T1, O, W: FnMut(T1) -> O + 'static, F: Fn(T1) -> Fut, Fut: Future<Output = O>> MockCall<(T1,), O, W, Fut> for F

source§

impl<T1, T2, O, W: FnMut(T1, T2) -> O + 'static, F: Fn(T1, T2) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2), O, W, Fut> for F

source§

impl<T1, T2, T3, O, W: FnMut(T1, T2, T3) -> O + 'static, F: Fn(T1, T2, T3) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, O, W: FnMut(T1, T2, T3, T4) -> O + 'static, F: Fn(T1, T2, T3, T4) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, O, W: FnMut(T1, T2, T3, T4, T5) -> O + 'static, F: Fn(T1, T2, T3, T4, T5) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, O, W: FnMut(T1, T2, T3, T4, T5, T6) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, T7, O, W: FnMut(T1, T2, T3, T4, T5, T6, T7) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6, T7), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, O, W: FnMut(T1, T2, T3, T4, T5, T6, T7, T8) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7, T8) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6, T7, T8), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, O, W: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6, T7, T8, T9), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, O, W: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, O, W: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), O, W, Fut> for F

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, O, W: FnMut(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> O + 'static, F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Fut, Fut: Future<Output = O>> MockCall<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), O, W, Fut> for F