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