Module std::marker 1.0.0[−][src]
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.
Macros
| Copy | Derive macro generating an impl of the trait |
Structs
| PhantomData | Zero-sized type used to mark things that “act like” they own a |
| PhantomPinned | A marker type which does not implement |
Traits
| DiscriminantKind | Experimental Compiler-internal trait used to indicate the type of enum discriminants. |
| StructuralEq | Experimental Required trait for constants used in pattern matches. |
| StructuralPartialEq | Experimental Required trait for constants used in pattern matches. |
| Unsize | Experimental Types that can be “unsized” to a dynamically-sized type. |
| Copy | Types whose values can be duplicated simply by copying bits. |
| Send | Types that can be transferred across thread boundaries. |
| Sized | Types with a constant size known at compile time. |
| Sync | Types for which it is safe to share references between threads. |
| Unpin | Types that can be safely moved after being pinned. |