use mockiato::mockable; use std::borrow::Cow; #[mockable] trait Foo { fn self_ref(&self, a: usize, b: Vec); fn mut_self_ref(&mut self); fn captured_self(self: Box); fn self_ownership(self); fn arg_ref(&self, slice: &[u8]); fn arg_mut_ref(&self, buf: &mut [u8]); fn arg_ownership(&self, list: Vec); fn explicit_lifetime<'a>(&self, buf: &'a mut [u8]); fn explicit_lifetime_2<'a>(&self, names: Cow<'a, str>); fn where_clause<'a>(&self, buf: &'a mut [u8]) where 'a: 'static; fn multiple_ref_params(&self, name: (&str, &str)); } fn main() {}