Module core::marker

1.0.0 · source ·
Expand description

代表类型基本属性的原始 traits 和类型。

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

Structs

  • 零大小的类型用来标记那些行为像它们拥有一个 T 的东西。
  • 没有实现 Unpin 的标记类型。

Traits

  • ConstParamTyExperimental
    可用作 const 泛型参数类型的类型的标记。
  • DestructExperimental
    可以丢弃的类型的标记。
  • DiscriminantKindExperimental
    编译器内部的 trait 用于指示枚举判别式的类型。
  • FnPtrExperimental
    由所有函数指针实现的公共 trait。
  • PointerLikeExperimental
    类指针类型的标记。
  • StructuralEqExperimental
    模式匹配中使用的常量的必需 trait。
  • 模式匹配中使用的常量的必需 trait。
  • TupleExperimental
    元组类型的标记。
  • UnsizeExperimental
    可以把没有大小的类型改为动态大小的类型。
  • 只需复制位即可复制其值的类型。
  • 可以跨线程边界传输的类型。
  • 在编译时已知大小为常量的类型。
  • 可以在线程之间安全共享引用的类型。
  • 固定后可以安全移动的类型。

Derive Macros

  • ConstParamTyExperimental
    派生宏生成 trait ConstParamTy 的一个 impl。
  • 派生宏,生成 Copy trait 的 impl。