There are 5 stable (non-experimental) marker traits as of Rust 1.88.0 (2025-07-30):
| Marker Trait | Description |
|---|---|
| Copy | Can be Cloned by using bitwise copy.Use #[derive(Copy)] to generate an impl of Copy |
| Send | can be transferred across thread boundaries. |
| Sized | Constant size known at compile time. |
| Sync | Safe to share references between threads. (i.e., &T is Send) |
| Unpin | Don’t require any pinning guarantees. Can be moved after it was pinned |