Trait std::marker::Send1.0.0 [] [src]

pub unsafe auto trait Send { }

Types that can be transferred across thread boundaries.

This trait is automatically implemented when the compiler determines it's appropriate.

An example of a non-Send type is the reference-counting pointer rc::Rc. If two threads attempt to clone Rcs that point to the same reference-counted value, they might try to update the reference count at the same time, which is undefined behavior because Rc doesn't use atomic operations. Its cousin sync::Arc does use atomic operations (incurring some overhead) and thus is Send.

See the Nomicon for more details.

Implementations on Foreign Types

impl Send for Argument

impl Send for FormatSpec

impl Send for Alignment

impl Send for Count

impl Send for Position

impl Send for __m256d

impl Send for __m64

impl Send for __m128d

impl Send for __m128i

impl Send for __m128

impl Send for __m256i

impl Send for __m256

impl Send for CpuidResult

Implementors

Auto implementors