#attributes #newtype #construct #macro #proc-macro-attributes

无 std fast_new_type

一个 proc_macro 属性,用于为包装其他类型的自定义类型实现常见特质

2 个版本

0.1.7 2020 年 1 月 20 日
0.1.6 2020 年 1 月 20 日
0.1.1 2019 年 12 月 22 日

#34 in #construct

37 次每月下载
用于 3 个 crate(通过 high_mem_utils

Unlicense

10KB
167

fast_new_type

此 crate 的目的是在新的类型中实现 DerefDerefMutAsRefAsMutFrom,可以是结构体的第一个值,"value" 或 "slot" 字段,或者是在属性中指定的。

使用 default-features = false,您可以禁用 From 实现,在某些情况下可能不希望这样。

此 crate 是 无 std

使用方法

use fast_new_type::new_type;

#[new_type]
struct FirstField(u32, u16); 

#[new_type]
struct ValueField {
    value: u16,
    other_meta: u16,
}

#[new_type]
struct SlotField {
    slot: u16,
    other_meta: u16,
}

#[new_type(other)]
struct SpecField {
    other: u16,
    other_meta: u16,
}

许可证

此代码根据 Unlicense 许可证授权。

依赖关系

~85KB