3 个版本 (重大更改)
0.13.0 | 2024年7月24日 |
---|---|
0.12.0 | 2024年7月21日 |
0.11.0 | 2024年7月7日 |
#713 在 Rust 模式
每月312 次下载
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