Struct mockall::examples::__mock_MockFoo_Foo::__bar::Expectation[][src]

pub struct Expectation { /* fields omitted */ }

Expectation type for methods taking a &self argument and returning immutable references. This is the type returned by the expect_* methods.

Implementations

impl Expectation[src]

pub fn call(&self, x: i32) -> &i32[src]

Call this Expectation as if it were the real method.

pub fn return_const(&mut self, __mockall_o: i32) -> &mut Self[src]

Return a reference to a constant value from the Expectation

pub fn in_sequence(&mut self, __mockall_seq: &mut Sequence) -> &mut Self[src]

Add this expectation to a Sequence.

pub fn never(&mut self) -> &mut Self[src]

Forbid this expectation from ever being called.

pub fn new() -> Self[src]

Create a new, default, Expectation

pub fn once(&mut self) -> &mut Self[src]

Expect this expectation to be called exactly once. Shortcut for times(1).

pub fn times<MockallR>(&mut self, __mockall_r: MockallR) -> &mut Self where
    MockallR: Into<TimesRange>, 
[src]

Restrict the number of times that that this method may be called.

The argument may be:

  • A fixed number: .times(4)
  • Various types of range:
    • .times(5..10)
    • .times(..10)
    • .times(5..)
    • .times(5..=10)
    • .times(..=10)
  • The wildcard: .times(..)

pub fn with<MockallMatcher0: Predicate<i32> + Send + 'static>(
    &mut self,
    x: MockallMatcher0
) -> &mut Self
[src]

Set matching crieteria for this Expectation.

The matching predicate can be anything implemening the Predicate trait. Only one matcher can be set per Expectation at a time.

pub fn withf<MockallF>(&mut self, __mockall_f: MockallF) -> &mut Self where
    MockallF: Fn(&i32) -> bool + Send + 'static, 
[src]

Set a matching function for this Expectation.

This is equivalent to calling with with a function argument, like with(predicate::function(f)).

pub fn withf_st<MockallF>(&mut self, __mockall_f: MockallF) -> &mut Self where
    MockallF: Fn(&i32) -> bool + 'static, 
[src]

Single-threaded version of withf. Can be used when the argument type isn't Send.

Trait Implementations

impl Default for Expectation[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.