3 个版本 (重大更改)

0.13.0 2024年7月24日
0.12.0 2024年7月21日
0.11.0 2024年7月7日

#713Rust 模式

Download history 138/week @ 2024-07-07 3/week @ 2024-07-14 246/week @ 2024-07-21 60/week @ 2024-07-28

每月312 次下载

MIT 许可证

5KB

fast_delegate

优点

  • 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();
}

依赖项

~250–690KB
~17K SLoC