1 个稳定版本

1.0.0 2021 年 5 月 15 日

#6 in #outer

每月下载量 49 次

自定义许可

15KB

ThinWrap

Crates.io Build

ThinWrap 是一个非常小的 Rust 库,它提供了一个宏(thin_wrap!),可以将任何结构体包裹在一个外部结构体中,并自动生成其 DerefDerefMut 特性。

示例

使用 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
    }
}

无运行时依赖