10 个重大版本发布

0.11.0 2024年7月3日
0.9.0 2024年7月3日

#4 in #delegatable

Download history 605/week @ 2024-06-29 19/week @ 2024-07-06 105/week @ 2024-07-27 8/week @ 2024-08-03

113 每月下载量
用于 delegare

MIT 许可证

9KB
170 代码行数(不包括注释)

delegare

优点

  • auto_delegate crate 更快
  • deleagate crate 更容易使用

缺点

此crate的示例

#[delegate]
pub trait Read {
    fn read(&self) -> &usize;
}

#[derive(Delegate)]
struct Wrapper<R>
where
    R: Read,
{
    #[to(Read)]
    inner: R,
}

struct Io {
    value: usize,
}

impl Read for Io {
    fn read(&self) -> &usize {
        &self.value
    }
}

fn main() {
    let wrapper = Wrapper {
        inner: Io { value: 1 },
    };
    wrapper.read();
}

依赖关系

~315–780KB
~19K SLoC