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.
| Copy |
Derive macro generating an impl of the trait |
| PhantomData |
Zero-sized type used to mark things that "act like" they own a |
| PhantomPinned |
A marker type which does not implement |
| 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. |
| 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. |
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/marker/index.html