Expand description
Primitive traits and types representing basic properties of types.
Rust types can be classified in various useful ways according to their intrinsic properties. These classifications are represented as traits.
Structs§
- Zero-sized type used to mark things that “act like” they own aT.
- A marker type which does not implementUnpin.
Traits§
- Types whose values can be duplicated simply by copying bits.
- Types that can be transferred across thread boundaries.
- Types with a constant size known at compile time.
- Types for which it is safe to share references between threads.
- Types that do not require any pinning guarantees.
- ConstParam Ty_ Experimental A marker for types which can be used as types ofconstgeneric parameters.
- DestructExperimental A marker for types that can be dropped.
- DiscriminantKind Experimental Compiler-internal trait used to indicate the type of enum discriminants.
- FnPtrExperimental A common trait implemented by all function pointers.
- FreezeExperimental Used to determine whether a type contains anyUnsafeCellinternally, but not through an indirection. This affects, for example, whether astaticof that type is placed in read-only static memory or writable static memory. This can be used to declare that a constant with a generic type will not contain interior mutability, and subsequently allow placing the constant behind references.
- PointerLike Experimental A marker for pointer-like types.
- StructuralPartial Eq Experimental Required trait for constants used in pattern matches.
- TupleExperimental A marker for tuple types.
- UnsizeExperimental Types that can be “unsized” to a dynamically-sized type.
- UnsizedConst Param Ty Experimental A marker for types which can be used as types ofconstgeneric parameters.
Derive Macros§
- Derive macro generating an impl of the traitCopy.
- ConstParam Ty Experimental Derive macro generating an impl of the traitConstParamTy.
- SmartPointer Experimental Derive macro generating impls of traits related to smart pointers.
- UnsizedConst Param Ty Experimental Derive macro generating an impl of the traitConstParamTy.