# Module std::marker [−] [src]

Primitive traits and marker types 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.

## Structs

PhantomData | `PhantomData<T>` allows you to describe that a type acts as if it stores a value of type `T`, even though it does not. This allows you to inform the compiler about certain safety properties of your code.

## Traits

Copy | Types that can be copied by simply copying bits (i.e. `memcpy`).
Send | Types that can be transferred across thread boundaries.
Sized | Types with a constant size known at compile-time.
Sync | Types that can be safely shared between threads when aliased.
Reflect | [Unstable] Types that can be reflected over.
Unsize | [Unstable] Types that can be "unsized" to a dynamically sized type.

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize`)