deref

Function deref 

Source
pub fn deref<I, V>(validator: V) -> Deref<I, V>
where V: Validator<I>,
Examples found in repository?
examples/macros_mid.rs (line 92)
82fn main() {
83    // Create a mock object
84    let mut m = CoolTraitMock::new();
85
86    // Set up expectations for it
87    m.expect_bar().called_never();
88    m.expect_foo().called_once();
89    m.then().expect_goop().called_once().with(true).returning(|_| 5);
90    m.then().expect_zing().called_once().with(params!(13, false));
91    m.expect_boop().called_times(2);
92    m.expect_store().called_once().with(deref(777));
93    m.expect_toggle().called_once().with(deref(true))
94                                   .modifying(|&mut arg| { unsafe { *arg = false } });
95
96    // Execute test code
97    m.foo();
98    assert_eq!(m.goop(true), 5);
99    m.zing(13, false);
100    m.boop("hey");
101    m.boop("yo");
102    m.store(&777);
103    let mut b = true;
104    m.toggle(&mut b);
105    assert_eq!(b, false);
106
107    // When the mock object is dropped, its expectations will be evaluated
108}
More examples
Hide additional examples
examples/manual.rs (line 116)
106fn main() {
107    // Create a mock object
108    let mut m = CoolTraitMock::new();
109
110    // Set up expectations for it
111    m.expect_bar().called_never();
112    m.expect_foo().called_once();
113    m.then().expect_goop().called_once().with(true).returning(|_| 5);
114    m.then().expect_zing().called_once().with(params!(13, false));
115    m.expect_boop().called_times(2);
116    m.expect_store().called_once().with(deref(777));
117    m.expect_toggle().called_once().with(deref(true))
118                                   .modifying(|&mut arg| { unsafe { *arg = false } });
119
120    // Execute test code
121    m.foo();
122    assert_eq!(m.goop(true), 5);
123    m.zing(13, false);
124    m.boop("hey");
125    m.boop("yo");
126    m.store(&777);
127    let mut b = true;
128    m.toggle(&mut b);
129    assert_eq!(b, false);
130
131    // When the mock object is dropped, its expectations will be evaluated
132}
examples/macros_high.rs (line 80)
70fn main() {
71    // Create a mock object
72    let mut m = CoolTraitMock::new();
73
74    // Set up expectations for it
75    m.expect_bar().called_never();
76    m.expect_foo().called_once();
77    m.then().expect_goop().called_once().with(true).returning(|_| 5);
78    m.then().expect_zing().called_once().with(params!(13, false));
79    m.expect_boop().called_times(2);
80    m.expect_store().called_once().with(deref(777));
81    m.expect_toggle().called_once().with(deref(true))
82                                   .modifying(|&mut arg| { unsafe { *arg = false } });
83    m.expect_ohno().called_once();
84
85    // Execute test code
86    m.foo();
87    assert_eq!(m.goop(true), 5);
88    m.zing(13, false);
89    m.boop("hey");
90    m.boop("yo");
91    m.store(&777);
92    let mut b = true;
93    m.toggle(&mut b);
94    assert_eq!(b, false);
95    unsafe {
96        m.ohno();
97    }
98
99    // When the mock object is dropped, its expectations will be evaluated
100}