summaryrefslogtreecommitdiff
path: root/examples/generic_fn_method.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/generic_fn_method.rs')
-rw-r--r--examples/generic_fn_method.rs32
1 files changed, 18 insertions, 14 deletions
diff --git a/examples/generic_fn_method.rs b/examples/generic_fn_method.rs
index 7cf0d78..3330269 100644
--- a/examples/generic_fn_method.rs
+++ b/examples/generic_fn_method.rs
@@ -32,25 +32,29 @@ fn main()
{
let mut mock_foo = MockFoo::new();
- mock_foo
- .expect_do_something()
- .returning(|_me, cb: fn(_) -> _| {
- println!("do_something was called");
+ unsafe {
+ mock_foo
+ .expect_do_something()
+ .returning(|_me, cb: fn(_) -> _| {
+ println!("do_something was called");
- let cb_res = cb(42);
+ let cb_res = cb(42);
- println!("Received '{cb_res}' from callback");
- });
+ println!("Received '{cb_res}' from callback");
+ });
+ }
- mock_foo
- .expect_do_something_else()
- .returning(|_me, cb: fn(_) -> PathBuf| {
- println!("do_something_else was called");
+ unsafe {
+ mock_foo
+ .expect_do_something_else()
+ .returning(|_me, cb: fn(_) -> PathBuf| {
+ println!("do_something_else was called");
- let cb_res = cb(255.255);
+ let cb_res = cb(255.255);
- println!("Received '{}' from callback", cb_res.display());
- });
+ println!("Received '{}' from callback", cb_res.display());
+ });
+ }
mock_foo.do_something((|num| format!("Hello there {num}")) as fn(_) -> _);