3个版本 (重大更新)
0.13.0 | 2024年7月24日 |
---|---|
0.12.0 | 2024年7月21日 |
0.11.0 | 2024年7月7日 |
#5 在 #delegatable
每月下载量 275
用于 fast_delegate
10KB
210 行
fast_delegate
优点
- 比
auto_delegate
仓库更快 - 比
deleagate
仓库更简单
缺点
- 所有可代理的特征都必须是 对象安全。
此仓库的示例
#[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();
}
依赖关系
~225–660KB
~16K SLoC