Struct mockers::CallMatch4
source · pub struct CallMatch4<Arg0, Arg1, Arg2, Arg3, Res> { /* private fields */ }
Expand description
$call_match (e.g. CallMatch1) struct allows to check whether mock method call matches given criteria.
Implementations§
source§impl<Arg0, Arg1, Arg2, Arg3, Res> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
impl<Arg0, Arg1, Arg2, Arg3, Res> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
source§impl<Arg0: 'static, Arg1: 'static, Arg2: 'static, Arg3: 'static, Res: 'static> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
impl<Arg0: 'static, Arg1: 'static, Arg2: 'static, Arg3: 'static, Res: 'static> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
sourcepub fn and_return(
self,
result: Res
) -> SendWrapper<Expectation4<Arg0, Arg1, Arg2, Arg3, Res, impl FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res>>
pub fn and_return( self, result: Res ) -> SendWrapper<Expectation4<Arg0, Arg1, Arg2, Arg3, Res, impl FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res>>
Returns expectation with ignores all arguments and returns given value.
Since Res
is not Clone
it can only be returned once, thus
expectation is returned, not reaction.
If result is Clone
, you may use $call_match::and_return_clone
.
sourcepub fn and_panic(
self,
msg: String
) -> SendWrapper<Expectation4<Arg0, Arg1, Arg2, Arg3, Res, impl FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res>>
pub fn and_panic( self, msg: String ) -> SendWrapper<Expectation4<Arg0, Arg1, Arg2, Arg3, Res, impl FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res>>
Returns expectation with ignores all arguments and panics with given message.
Since panic aborts execution, expectation is returned instead of reaction.
However, std::panic::catch_unwind
can be used, so this decision may be
reconsidered.
sourcepub fn and_call<F>(
self,
func: F
) -> SendWrapper<Expectation4<Arg0, Arg1, Arg2, Arg3, Res, impl FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res>>where
F: FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res + 'static,
pub fn and_call<F>(
self,
func: F
) -> SendWrapper<Expectation4<Arg0, Arg1, Arg2, Arg3, Res, impl FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res>>where
F: FnOnce(Arg0, Arg1, Arg2, Arg3) -> Res + 'static,
Returns expectation which passes all arguments to given closure and returns closure result.
Since closure is FnOnce
, only one call is possible, thus expectation
is returned, not reaction.
sourcepub fn never(self) -> SendWrapper<ExpectationNever<Self>>
pub fn never(self) -> SendWrapper<ExpectationNever<Self>>
Returns expectation which ensures that matching call is never executed.
source§impl<Arg0, Arg1, Arg2, Arg3, Res: Clone + 'static> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
impl<Arg0, Arg1, Arg2, Arg3, Res: Clone + 'static> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
sourcepub fn and_return_clone(
self,
result: Res
) -> Reaction4<Arg0, Arg1, Arg2, Arg3, Res>
pub fn and_return_clone( self, result: Res ) -> Reaction4<Arg0, Arg1, Arg2, Arg3, Res>
Returns reaction which returns clone of given value.
source§impl<Arg0, Arg1, Arg2, Arg3, Res> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
impl<Arg0, Arg1, Arg2, Arg3, Res> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
sourcepub fn and_call_clone<F>(
self,
func: F
) -> Reaction4<Arg0, Arg1, Arg2, Arg3, Res>where
F: FnMut(Arg0, Arg1, Arg2, Arg3) -> Res + 'static,
pub fn and_call_clone<F>(
self,
func: F
) -> Reaction4<Arg0, Arg1, Arg2, Arg3, Res>where
F: FnMut(Arg0, Arg1, Arg2, Arg3) -> Res + 'static,
Returns reaction which passed method arguments to given closure and returns closure result.
source§impl<Arg0, Arg1, Arg2, Arg3, Res: Default + 'static> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
impl<Arg0, Arg1, Arg2, Arg3, Res: Default + 'static> CallMatch4<Arg0, Arg1, Arg2, Arg3, Res>
sourcepub fn and_return_default(self) -> Reaction4<Arg0, Arg1, Arg2, Arg3, Res>
pub fn and_return_default(self) -> Reaction4<Arg0, Arg1, Arg2, Arg3, Res>
Returns reaction which returns default value of result type.