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
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}