Module std::kinds
Primitive traits representing basic 'kinds' of types
Rust types can be classified in various useful ways according to intrinsic properties of the type. These classifications, often called 'kinds', are represented as traits.
They cannot be implemented by user code, but are instead implemented by the compiler automatically for the types to which they apply.
Modules
marker | Marker types are special types that are used with unsafe code to inform the compiler of special constraints. Marker types should only be needed when you are creating an abstraction that is implemented using unsafe code. In that case, you may want to embed some of the marker types below into your type. |
Traits
Copy | Types that can be copied by simply copying bits (i.e. |
Send | Types able to be transferred across task boundaries. |
Share | Types that can be safely shared between tasks when aliased. |
Sized | Types with a constant size known at compile-time. |