Rust 单位类型实现了哪些特征?

Rust 单位类型实现了哪些特征?,rust,Rust,与其他基元类型不同,没有明确的答案,也没有单独的页 看起来单元实现了与元组相同的特性: 克隆 PartialEq 情商 PartialOrd Ord 默认值, 但同时,在文档中,单元与元组是分开处理的。我现在正在为()写一页:PR。。。现在可以看到 在此期间,锈迹非常明显,对impl.*for*()进行grepping会出现一堆impls(但是,不是全部,因为有些是由宏生成的): src/libcollections/hash/mod.rs:150:impl hash for(){ src/li

与其他基元类型不同,没有明确的答案,也没有单独的页

看起来单元实现了与元组相同的特性:
克隆
PartialEq
情商
PartialOrd
Ord
默认值,

但同时,在文档中,单元与元组是分开处理的。

我现在正在为
()
写一页:PR。。。现在可以看到

在此期间,锈迹非常明显,对
impl.*for*()
进行grepping会出现一堆
impl
s(但是,不是全部,因为有些是由宏生成的):

src/libcollections/hash/mod.rs:150:impl hash for(){
src/libcore/cmp.rs:211:impl PartialEq for(){
src/libcore/cmp.rs:243:impl PartialOrd for(){
src/libcore/cmp.rs:270:impl-Ord for(){
src/libcore/fmt/mod.rs:740:impl-Show for(){
src/libdebug/repr.rs:39:impl repr for(){
src/librand/rand_impls.rs:192:impl rand for(){
src/librustc/util/ppaux.rs:509:impl Repr for(){
src/libserialize/json.rs:2209:impl-ToJson for(){
src/libserialize/serialize.rs:361:impl可为()编码{
src/libserialize/serialize.rs:367:impl可对()进行解码{
src/libsyntax/ext/quote.rs:150:impl-ToSource for(){
(以及测试中的桩。)


综上所述,它们的特点是:
Hash
PartialEq
PartialOrd
Ord
Show
Rand
ToJson
可编码
。至少还有
默认值
TotalEq
通过cour的宏克隆

se也可以有一些
impl V for T
,其中
()
的实现
U
意味着
V
实现。现在有一个页面:。
src/libcollections/hash/mod.rs:150:        impl<S: Writer> Hash<S> for () {
src/libcore/cmp.rs:211:    impl PartialEq for () {
src/libcore/cmp.rs:243:    impl PartialOrd for () {
src/libcore/cmp.rs:270:    impl Ord for () {
src/libcore/fmt/mod.rs:740:impl Show for () {
src/libdebug/repr.rs:39:impl Repr for () {
src/librand/rand_impls.rs:192:impl Rand for () {
src/librustc/util/ppaux.rs:509:impl Repr for () {
src/libserialize/json.rs:2209:impl ToJson for () {
src/libserialize/serialize.rs:361:impl<E, S:Encoder<E>> Encodable<S, E> for () {
src/libserialize/serialize.rs:367:impl<E, D:Decoder<E>> Decodable<D, E> for () {
src/libsyntax/ext/quote.rs:150:    impl ToSource for () {