From 5eb823896f01146df0d4ed6c296ef7dd445ccbbf Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 1 Apr 2023 15:27:09 +0200 Subject: fix: make expectation returning method unsafe --- examples/generic_fn_method.rs | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) (limited to 'examples/generic_fn_method.rs') 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(_) -> _); -- cgit v1.2.3-18-g5258