Rust标准库中的标记(Marker)模块

Rust标准库中的标记(Marker)模块

原生 traits 和类型表示类型的基本属性。

Rust 类型可以根据其固有属性以各种有用的方式进行分类。 这些分类表示为 traits。

https://doc.rust-lang.org/std/marker/index.html


Sized trait

Sized trait用于标记在编译时已知常量大小的类型。

Unsized trait

可以是未定义大小的类型也可以是动态大小的类型。

Copy trait

只需复制位即可复制其值的类型。

Send trait

可以跨线程边界传输的类型。

Sync trait

可以在线程之间安全共享引用的类型。

Unpin trait

固定后可以安全移动的类型。