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.
Zero-sized type used to mark things that "act like" they own a
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 can be reflected over.
Types that can be "unsized" to a dynamically-sized type.