Trait grafix_toolbox::uses::Async::pre::Send 1.0.0[−][src]
pub unsafe auto trait Send { }Expand description
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<'de> Send for Content<'de>impl<'a> Send for InternallyTaggedUnitVisitor<'a>impl Send for TagContentOtherFieldimpl Send for TagContentOtherFieldVisitorimpl Send for TagOrContentFieldimpl Send for TagOrContentFieldVisitorimpl<'a> Send for UntaggedUnitVisitor<'a>impl Send for Argumentimpl Send for FormatSpecimpl Send for Alignmentimpl Send for Countimpl<'_, K, V, S, A> Send for OccupiedEntry<'_, K, V, S, A> where
S: Send,
A: Send + Allocator + Clone,
V: Send,
K: Send, [src]impl<'_, K, V, S, A> Send for RawOccupiedEntryMut<'_, K, V, S, A> where
A: Send + Allocator + Clone,
V: Send,
K: Send, [src]impl<'_> Send for Executor<'_>impl Send for Runnableimpl Send for Eventimpl Send for EventListenerimpl Send for AtomicWakerimpl<'a, T, R, C, RStride, CStride> Send for SliceStorageMut<'a, T, R, C, RStride, CStride> where
C: Dim,
T: Scalar + Send,
R: Dim,
RStride: Dim,
CStride: Dim, [src]impl<'a, T, R, C, RStride, CStride> Send for SliceStorage<'a, T, R, C, RStride, CStride> where
C: Dim,
T: Scalar + Send,
R: Dim,
RStride: Dim,
CStride: Dim, [src]impl<'a> Send for CCtx<'a>impl<'a> Send for DDict<'a>impl<'a> Send for CDict<'a>impl<'_> Send for DCtx<'_>Implementors
impl<'_, T> !Send for grafix_toolbox::uses::Sync::sync::RwLockReadGuard<'_, T> where
T: ?Sized, [src]impl<'_, T> !Send for grafix_toolbox::uses::Sync::sync::RwLockWriteGuard<'_, T> where
T: ?Sized, [src]impl<'_, T> Send for grafix_toolbox::uses::Async::sync::MutexGuard<'_, T> where
T: Send + ?Sized, impl<'_, T> Send for grafix_toolbox::uses::Async::sync::RwLockReadGuard<'_, T> where
T: Sync + ?Sized, impl<'_, T> Send for RwLockUpgradableReadGuard<'_, T> where
T: Send + Sync + ?Sized, impl<'_, T> Send for grafix_toolbox::uses::Async::sync::RwLockWriteGuard<'_, T> where
T: Send + ?Sized, NonNull pointers are not Send because the data they reference may be aliased.
impl<T> Send for grafix_toolbox::uses::Sync::sync::Weak<T> where
T: Sync + Send + ?Sized, 1.4.0[src]impl<T> Send for MutexGuardArc<T> where
T: Send + ?Sized, Auto implementors
impl !Send for GlfwWindowimpl Send for EventReplyimpl Send for DebugLevelimpl Send for RecvTimeoutErrorimpl Send for TryRecvErrorimpl Send for Environmentimpl Send for ShaderManagerimpl Send for InlineShaderimpl Send for Renderbuffimpl Send for VertArrObjimpl Send for BlendEquationimpl Send for BlendFuncSeparateimpl Send for DEBUG_OUTPUTimpl Send for DEBUG_OUTPUT_SYNCHRONOUSimpl Send for DEPTH_TESTimpl Send for DEPTH_WRITEMASKimpl Send for MULTISAMPLEimpl Send for PixelStorePackimpl Send for PixelStoreUnpackimpl Send for TEXTURE_CUBE_MAP_SEAMLESSimpl Send for GL_TEXTURE_1Dimpl Send for GL_TEXTURE_1D_ARRAYimpl Send for GL_TEXTURE_2Dimpl Send for GL_TEXTURE_2D_ARRAYimpl Send for GL_TEXTURE_2D_MULTISAMPLEimpl Send for GL_TEXTURE_2D_MULTISAMPLE_ARRAYimpl Send for GL_TEXTURE_3Dimpl Send for GL_TEXTURE_BUFFERimpl Send for GL_TEXTURE_CUBE_MAPimpl Send for GL_TEXTURE_CUBE_MAP_ARRAYimpl Send for grafix_toolbox::uses::Sync::sync::BarrierWaitResultimpl Send for WaitTimeoutResultimpl Send for CharTryFromErrorimpl Send for DecodeUtf16Errorimpl Send for EscapeDebugimpl Send for EscapeDefaultimpl Send for EscapeUnicodeimpl Send for ParseCharErrorimpl Send for ToLowercaseimpl Send for ToUppercaseimpl Send for Initializerimpl Send for StripPrefixErrorimpl Send for XorShiftRngimpl Send for IgnoredAnyimpl Send for SystemTimeimpl Send for SystemTimeErrorimpl Send for AtomicBoolimpl Send for AtomicIsizeimpl Send for AtomicUsizeimpl Send for grafix_toolbox::uses::Async::sync::BarrierWaitResultimpl Send for SemaphoreGuardArcimpl<'a> !Send for StderrLock<'a>impl<'a> !Send for StdoutLock<'a>impl<'a> Send for Unexpected<'a>impl<'a> Send for Components<'a>impl<'a> Send for PrefixComponent<'a>impl<'a> Send for SemaphoreGuard<'a>impl<'a, 'b> !Send for DebugStruct<'a, 'b>impl<'a, 'b> !Send for DebugTuple<'a, 'b>impl<'a, E> Send for BytesDeserializer<'a, E> where
E: Send, impl<'a, E> Send for CowStrDeserializer<'a, E> where
E: Send, impl<'a, E> Send for grafix_toolbox::uses::serde_impl::de::value::StrDeserializer<'a, E> where
E: Send, impl<'a, K, T, M> Send for Prefetched<'a, K, T, M> where
K: Send,
M: Sync,
T: Sync, impl<'a, R: ?Sized> Send for ReadExactFuture<'a, R> where
R: Send, impl<'a, R: ?Sized> Send for ReadFuture<'a, R> where
R: Send, impl<'a, R: ?Sized> Send for ReadLineFuture<'a, R> where
R: Send, impl<'a, R: ?Sized> Send for ReadToEndFuture<'a, R> where
R: Send, impl<'a, R: ?Sized> Send for ReadToStringFuture<'a, R> where
R: Send, impl<'a, R: ?Sized> Send for ReadUntilFuture<'a, R> where
R: Send, impl<'a, R: ?Sized> Send for ReadVectoredFuture<'a, R> where
R: Send, impl<'a, S: ?Sized> Send for SeekFuture<'a, S> where
S: Send, impl<'a, T> Send for ChunksExact<'a, T> where
T: Sync, impl<'a, T> Send for ChunksExactMut<'a, T> where
T: Send, impl<'a, T> Send for RChunksExact<'a, T> where
T: Sync, impl<'a, T> Send for RChunksExactMut<'a, T> where
T: Send, impl<'a, T> Send for RChunksMut<'a, T> where
T: Send, impl<'a, T, P> Send for GroupByMut<'a, T, P> where
P: Send,
T: Send, impl<'a, T, P> Send for RSplitNMut<'a, T, P> where
P: Send,
T: Send, impl<'a, T, const N: usize> !Send for ArrayWindows<'a, T, N>impl<'a, T, const N: usize> Send for ArrayChunks<'a, T, N> where
T: Sync, impl<'a, T, const N: usize> Send for ArrayChunksMut<'a, T, N> where
T: Send, impl<'a, W: ?Sized> Send for CloseFuture<'a, W> where
W: Send, impl<'a, W: ?Sized> Send for FlushFuture<'a, W> where
W: Send, impl<'a, W: ?Sized> Send for WriteAllFuture<'a, W> where
W: Send, impl<'a, W: ?Sized> Send for WriteFuture<'a, W> where
W: Send, impl<'a, W: ?Sized> Send for WriteVectoredFuture<'a, W> where
W: Send, impl<'de, E> Send for BorrowedBytesDeserializer<'de, E> where
E: Send, impl<'de, E> Send for grafix_toolbox::uses::serde_impl::de::value::BorrowedStrDeserializer<'de, E> where
E: Send, impl<'de, I, E> Send for MapDeserializer<'de, I, E> where
E: Send,
I: Send,
<<I as Iterator>::Item as Pair>::Second: Send, impl<'l> !Send for RenderLock<'l>impl<'l> Send for ShaderBinding<'l>impl<'l> Send for TexBuffBinding<'l>impl<'l, D> Send for VaoBinding<'l, D> where
D: Send, impl<'l, T> Send for TextureBinding<'l, T> where
T: Sync, impl<'l, T, D> !Send for MappingMut<'l, T, D>impl<A> Send for MapAccessDeserializer<A> where
A: Send, impl<A> Send for SeqAccessDeserializer<A> where
A: Send, impl<B, C> Send for ControlFlow<B, C> where
B: Send,
C: Send, impl<E> Send for BoolDeserializer<E> where
E: Send, impl<E> Send for CharDeserializer<E> where
E: Send, impl<E> Send for F32Deserializer<E> where
E: Send, impl<E> Send for F64Deserializer<E> where
E: Send, impl<E> Send for I8Deserializer<E> where
E: Send, impl<E> Send for I16Deserializer<E> where
E: Send, impl<E> Send for I32Deserializer<E> where
E: Send, impl<E> Send for I64Deserializer<E> where
E: Send, impl<E> Send for I128Deserializer<E> where
E: Send, impl<E> Send for IsizeDeserializer<E> where
E: Send, impl<E> Send for StringDeserializer<E> where
E: Send, impl<E> Send for U8Deserializer<E> where
E: Send, impl<E> Send for U16Deserializer<E> where
E: Send, impl<E> Send for U32Deserializer<E> where
E: Send, impl<E> Send for U64Deserializer<E> where
E: Send, impl<E> Send for U128Deserializer<E> where
E: Send, impl<E> Send for UnitDeserializer<E> where
E: Send, impl<E> Send for UsizeDeserializer<E> where
E: Send, impl<F> Send for RepeatWith<F> where
F: Send, impl<H> Send for BuildHasherDefault<H> where
H: Send, impl<I> Send for DecodeUtf16<I> where
I: Send, impl<I, E> Send for SeqDeserializer<I, E> where
E: Send,
I: Send, impl<I, U, F> Send for FlatMap<I, U, F> where
F: Send,
I: Send,
<U as IntoIterator>::IntoIter: Send, impl<Idx> Send for RangeInclusive<Idx> where
Idx: Send, impl<Idx> Send for RangeToInclusive<Idx> where
Idx: Send, impl<Ok, Error> Send for Impossible<Ok, Error> where
Error: Send,
Ok: Send, impl<T> Send for TrySendError<T> where
T: Send, impl<T> Send for TryLockError<T> where
T: Send, impl<T> Send for PoisonError<T> where
T: Send, impl<T> Send for Discriminant<T>impl<T> Send for AssertAsync<T> where
T: Send, impl<T> Send for MaybeUninit<T> where
T: Send, impl<T, F> Send for Successors<T, F> where
F: Send,
T: Send, impl<T: ?Sized> Send for ManuallyDrop<T> where
T: Send, impl<T: ?Sized> Send for PhantomData<T> where
T: Send, impl<T: ?Sized> Send for UnsafeCell<T> where
T: Send, impl<W> Send for IntoInnerError<W> where
W: Send, impl<W> Send for LineWriter<W> where
W: Send, impl<X> Send for Uniform<X> where
<X as SampleUniform>::Sampler: Send, impl<Y, R> Send for GeneratorState<Y, R> where
R: Send,
Y: Send,