1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use delegate_attr::delegate; trait Bar {} impl Bar for i32 {} struct Foo<T: Bar>(Vec<T>); #[delegate(self.0)] impl<T> Foo<T> where T: Bar, { fn len(&self) -> usize {} } fn main() { let foo = Foo(vec![1]); assert_eq!(foo.len(), 1); }