diff options
author | HampusM <hampus@hampusmat.com> | 2023-03-19 13:45:07 +0100 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2023-03-19 13:45:07 +0100 |
commit | 657673f4a25a2a7299d3751d54d9597635bc529d (patch) | |
tree | 0a1677d1b53958f19f392e5fc11f21d7f659485c /examples/generic_trait.rs | |
parent | d03c747cfef277fda5823e08784c94c30c7f3964 (diff) |
docs: add examples
Diffstat (limited to 'examples/generic_trait.rs')
-rw-r--r-- | examples/generic_trait.rs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/generic_trait.rs b/examples/generic_trait.rs new file mode 100644 index 0000000..d863d85 --- /dev/null +++ b/examples/generic_trait.rs @@ -0,0 +1,34 @@ +use std::fmt::Display; + +use ridicule::mock; + +trait Foo<Something: Display> +{ + fn bar(&self, something: &Something); +} + +mock! { + MockFoo {} + + impl<Something: Display> Foo<Something> for MockFoo + { + fn bar(&self, something: &Something); + } +} + +fn main() +{ + let mut mock_foo = MockFoo::new(); + + mock_foo.expect_bar().returning(|_me, something: &f32| { + println!("bar was called with {something}"); + }); + + mock_foo.expect_bar().returning(|_me, something: &f64| { + println!("bar was called with {something}"); + }); + + mock_foo.bar(&0.826f32); + + mock_foo.bar(&0.410f64); +} |