10 次重大发布
0.11.0 | 2024年7月3日 |
---|---|
0.9.0 | 2024年7月3日 |
#1581 in Rust 模式
102 个月下载量
4KB
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();
}
依赖项
~270–720KB
~17K SLoC