1 个稳定版本
1.0.0 | 2021 年 5 月 15 日 |
---|
#6 in #outer
每月下载量 49 次
15KB
ThinWrap
ThinWrap 是一个非常小的 Rust 库,它提供了一个宏(thin_wrap!
),可以将任何结构体包裹在一个外部结构体中,并自动生成其 Deref
和 DerefMut
特性。
示例
使用 ThinWrap
pub struct Inner;
thin_wrap!(pub, Outer, Inner);
不使用 ThinWrap
pub struct Inner;
pub struct Outer(Inner);
impl Deref for Outer {
type Target = Inner;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl DerefMut for Outer {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}