use mockiato::mockable; use std::fmt::Debug; #[mockable] trait Greeter: Debug { fn greet(&self, name: T) -> U; } #[derive(Eq, PartialEq)] struct Name; #[derive(Clone)] struct Greeting; #[test] fn trait_with_debug_bound_can_be_formatted() { let mut greeter: GreeterMock<'_, Name, Greeting> = GreeterMock::new(); let mut builder = greeter.expect_greet(|arg| arg.partial_eq(Name)); builder.times(..).returns(Greeting); let _assert_builder_can_be_debug_formatted = format!("{:?}", builder); }