ghost:定义你自己的 PhantomData

时间:2024-06-19 00:08:53
【文件属性】:

文件名称:ghost:定义你自己的 PhantomData

文件大小:17KB

文件格式:ZIP

更新时间:2024-06-19 00:08:53

Rust

定义你自己的 PhantomData 这个 crate 可以定义你自己的 PhantomData 和具有类似行为的单元类型,带有泛型参数,这在普通 Rust 中是不允许的。 [ dependencies ] ghost = " 0.1 " 支持 rustc 1.31+ 背景 Rust 标准库定义的很神奇,因为在普通的 Rust 代码中不可能定义相同的类型。 它在标准库中定义如下: #[lang = "phantom_data" ] pub struct PhantomData ; #[lang = "..."]属性表示这是一个 ,编译器已知的一种特殊情况。 它是唯一允许携带未使用的type参数的类型。 如果我们尝试使用类型参数定义等效的单元结构,编译器会拒绝。 struct MyPhantom ; error[E0392


【文件预览】:
ghost-master
----LICENSE-MIT(1023B)
----LICENSE-APACHE(11KB)
----.github()
--------workflows()
----.clippy.toml(16B)
----src()
--------visibility.rs(2KB)
--------variance.rs(1KB)
--------parse.rs(959B)
--------lib.rs(11KB)
--------args.rs(173B)
--------derive.rs(6KB)
----Cargo.toml(444B)
----.gitignore(30B)
----README.md(7KB)

网友评论