[src]

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.

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.

Copy

Types that can be copied by simply copying bits (i.e. memcpy).

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.