use delegate_attr::delegate; struct Foo(Vec); #[delegate(self.0)] impl Foo { fn len(self: Box) -> usize {} } fn main() { let foo = Box::new(Foo(vec![1])); assert_eq!(foo.len(), 1); }