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 __m128i

[]

impl Send for CpuidResult

[]

impl Send for __m256

[]

impl Send for __m256d

[]

impl Send for __m256i

[]

impl Send for __m128

[]

impl Send for __m128d

[]

impl Send for __m64

[]

Implementors

Auto implementors