Trait grafix_toolbox::uses::Async::pre::Unpin1.33.0[][src]

#[lang = "unpin"]pub auto trait Unpin { }

Types that can be safely moved after being pinned.

Rust itself has no notion of immovable types, and considers moves (e.g., through assignment or mem::replace) to always be safe.

The Pin type is used instead to prevent moves through the type system. Pointers P<T> wrapped in the Pin<P<T>> wrapper can’t be moved out of. See the pin module documentation for more information on pinning.

Implementing the Unpin trait for T lifts the restrictions of pinning off the type, which then allows moving T out of Pin<P<T>> with functions such as mem::replace.

Unpin has no consequence at all for non-pinned data. In particular, mem::replace happily moves !Unpin data (it works for any &mut T, not just when T: Unpin). However, you cannot use mem::replace on data wrapped inside a Pin<P<T>> because you cannot get the &mut T you need for that, and that is what makes this system work.

So this, for example, can only be done on types implementing Unpin:

use std::mem;
use std::pin::Pin;

let mut string = "this".to_string();
let mut pinned_string = Pin::new(&mut string);

// We need a mutable reference to call `mem::replace`.
// We can obtain such a reference by (implicitly) invoking `Pin::deref_mut`,
// but that is only possible because `String` implements `Unpin`.
mem::replace(&mut *pinned_string, "other".to_string());

This trait is automatically implemented for almost every type.

Implementations on Foreign Types

impl<'de, T: ?Sized> Unpin for Borrowed<'de, T>

impl<'a, E> Unpin for StrDeserializer<'a, E> where
    E: Unpin

impl<'de, E> Unpin for BorrowedStrDeserializer<'de, E> where
    E: Unpin

impl<'a, 'de, E> Unpin for FlatMapDeserializer<'a, 'de, E> where
    E: Unpin,
    'de: 'a, 

impl<'a, 'de, E> Unpin for FlatMapAccess<'a, 'de, E> where
    E: Unpin,
    'de: 'a, 

impl<'a, 'de, E> Unpin for FlatStructAccess<'a, 'de, E> where
    E: Unpin,
    'de: 'a, 

impl<'a, 'de, E> Unpin for FlatInternallyTaggedAccess<'a, 'de, E> where
    E: Unpin,
    'de: 'a, 

impl<'de> Unpin for Content<'de>

impl<'de, E> Unpin for ContentDeserializer<'de, E> where
    E: Unpin

impl<'a, 'de, E> Unpin for ContentRefDeserializer<'a, 'de, E> where
    E: Unpin,
    'de: 'a, 

impl<'de, E> Unpin for EnumDeserializer<'de, E> where
    E: Unpin

impl<'a> Unpin for InternallyTaggedUnitVisitor<'a>

impl Unpin for TagContentOtherField

impl Unpin for TagContentOtherFieldVisitor

impl Unpin for TagOrContentField

impl Unpin for TagOrContentFieldVisitor

impl<'de, T> Unpin for TaggedContentVisitor<'de, T> where
    T: Unpin

impl<'a> Unpin for UntaggedUnitVisitor<'a>

impl<'a, T> Unpin for InPlaceSeed<'a, T>

impl<'a, M> Unpin for FlatMapSerializer<'a, M>

impl<'a, M> Unpin for FlatMapSerializeMap<'a, M>

impl<'a, M> Unpin for FlatMapSerializeStruct<'a, M>

impl<'a, M> Unpin for FlatMapSerializeStructVariantAsMapValue<'a, M>

impl Unpin for Argument

impl Unpin for FormatSpec

impl Unpin for Alignment

impl Unpin for Count

impl<T> Unpin for Option<T> where
    T: Unpin

impl<T, E> Unpin for Result<T, E> where
    E: Unpin,
    T: Unpin

impl<T, A> Unpin for Vec<T, A> where
    A: Unpin,
    T: Unpin

impl<T> Unpin for Ready<T>[src]

impl<T> Unpin for *const T where
    T: ?Sized
[src]

impl<F> Unpin for PollFn<F>[src]

impl !Unpin for PhantomPinned[src]

impl<T> Unpin for Pending<T>[src]

impl<'a, T> Unpin for &'a mut T where
    T: 'a + ?Sized
[src]

impl<T> Unpin for *mut T where
    T: ?Sized
[src]

impl<'a, T> Unpin for &'a T where
    T: 'a + ?Sized
[src]

impl Unpin for Waker[src]

impl<T, A> Unpin for Box<T, A> where
    T: ?Sized,
    A: Allocator + 'static, 
[src]

impl<'__pin, F1, F2> Unpin for TryZip<F1, F2> where
    F1: Future,
    F2: Future,
    __Origin<'__pin, F1, F2>: Unpin

impl<'__pin, F1, F2> Unpin for Zip<F1, F2> where
    F1: Future,
    F2: Future,
    __Origin<'__pin, F1, F2>: Unpin

impl<'_, S, P> Unpin for AllFuture<'_, S, P> where
    S: Unpin + ?Sized

impl<T> Unpin for Repeat<T>

impl<'__pin, T, F, Fut> Unpin for TryUnfold<T, F, Fut> where
    __Origin<'__pin, T, F, Fut>: Unpin

impl<'__pin, F> Unpin for PollFn<F> where
    __Origin<'__pin, F>: Unpin

impl<'__pin, S, P> Unpin for Filter<S, P> where
    __Origin<'__pin, S, P>: Unpin

impl<'__pin, F> Unpin for CatchUnwind<F> where
    __Origin<'__pin, F>: Unpin

impl<'__pin, S> Unpin for Cloned<S> where
    __Origin<'__pin, S>: Unpin

impl<'__pin, S, P> Unpin for TakeWhile<S, P> where
    __Origin<'__pin, S, P>: Unpin

impl<'__pin, S, C> Unpin for CollectFuture<S, C> where
    __Origin<'__pin, S, C>: Unpin

impl<'_, S, P> Unpin for AnyFuture<'_, S, P> where
    S: Unpin + ?Sized

impl<'__pin, F> Unpin for PollOnce<F> where
    __Origin<'__pin, F>: Unpin

impl<'__pin, S, St, F> Unpin for Scan<S, St, F> where
    __Origin<'__pin, S, St, F>: Unpin

impl<F> Unpin for PollFn<F>

impl<T> Unpin for Pending<T>

impl<'__pin, S, U, F> Unpin for FlatMap<S, U, F> where
    __Origin<'__pin, S, U, F>: Unpin

impl<'__pin, F1, F2> Unpin for Race<F1, F2> where
    __Origin<'__pin, F1, F2>: Unpin

impl<'__pin, S, F> Unpin for FilterMap<S, F> where
    __Origin<'__pin, S, F>: Unpin

impl<'__pin, S> Unpin for Flatten<S> where
    S: Stream,
    __Origin<'__pin, S>: Unpin

impl<'__pin, S, F, Fut> Unpin for Then<S, F, Fut> where
    __Origin<'__pin, S, F, Fut>: Unpin

impl<'_, S> Unpin for NthFuture<'_, S> where
    S: Unpin + ?Sized

impl<'__pin, S, U> Unpin for Chain<S, U> where
    __Origin<'__pin, S, U>: Unpin

impl<'_, S, P> Unpin for FindFuture<'_, S, P> where
    S: Unpin + ?Sized

impl<'_, S> Unpin for NextFuture<'_, S> where
    S: Unpin + ?Sized

impl<'__pin, S, F> Unpin for Inspect<S, F> where
    __Origin<'__pin, S, F>: Unpin

impl<'__pin, S> Unpin for Cycle<S> where
    __Origin<'__pin, S>: Unpin

impl<'__pin, S> Unpin for StepBy<S> where
    __Origin<'__pin, S>: Unpin

impl<'__pin, S, P, B> Unpin for PartitionFuture<S, P, B> where
    __Origin<'__pin, S, P, B>: Unpin

impl<'__pin, S, FromA, FromB> Unpin for UnzipFuture<S, FromA, FromB> where
    __Origin<'__pin, S, FromA, FromB>: Unpin

impl<F> Unpin for RepeatWith<F>

impl<'__pin, S, F, T> Unpin for FoldFuture<S, F, T> where
    __Origin<'__pin, S, F, T>: Unpin

impl<'a, S, F> Unpin for TryForEachFuture<'a, S, F> where
    S: Unpin + ?Sized

impl<'__pin, S> Unpin for Copied<S> where
    __Origin<'__pin, S>: Unpin

impl<T> Unpin for Ready<T>

impl<'__pin, F1, F2> Unpin for Or<F1, F2> where
    __Origin<'__pin, F1, F2>: Unpin

impl<'a, S, P> Unpin for PositionFuture<'a, S, P> where
    S: Unpin + ?Sized

impl<T> Unpin for Pending<T>

impl<'__pin, S1, S2> Unpin for Or<S1, S2> where
    __Origin<'__pin, S1, S2>: Unpin

impl<'__pin, S, F> Unpin for Map<S, F> where
    __Origin<'__pin, S, F>: Unpin

impl<'_, S, F> Unpin for FindMapFuture<'_, S, F> where
    S: Unpin + ?Sized

impl<'__pin, S> Unpin for Enumerate<S> where
    __Origin<'__pin, S>: Unpin

impl<'__pin, S> Unpin for CountFuture<S> where
    S: ?Sized,
    __Origin<'__pin, S>: Unpin

impl<'__pin, S, C> Unpin for TryCollectFuture<S, C> where
    __Origin<'__pin, S, C>: Unpin

impl<'_, S> Unpin for TryNextFuture<'_, S> where
    S: Unpin + ?Sized

impl<'__pin, S> Unpin for Skip<S> where
    __Origin<'__pin, S>: Unpin

impl<I> Unpin for Iter<I>

impl<'__pin, S> Unpin for Take<S> where
    __Origin<'__pin, S>: Unpin

impl<'__pin, S, F> Unpin for ForEachFuture<S, F> where
    __Origin<'__pin, S, F>: Unpin

impl<'__pin, T> Unpin for Once<T> where
    __Origin<'__pin, T>: Unpin

impl<'__pin, S, P> Unpin for SkipWhile<S, P> where
    __Origin<'__pin, S, P>: Unpin

impl<T> Unpin for Empty<T>

impl<'__pin, A, B> Unpin for Zip<A, B> where
    A: Stream,
    __Origin<'__pin, A, B>: Unpin

impl<'__pin, T, F, Fut> Unpin for Unfold<T, F, Fut> where
    __Origin<'__pin, T, F, Fut>: Unpin

impl<'__pin, S> Unpin for LastFuture<S> where
    S: Stream,
    __Origin<'__pin, S>: Unpin

impl<'a, S, F, B> Unpin for TryFoldFuture<'a, S, F, B>

impl<'__pin, S1, S2> Unpin for Race<S1, S2> where
    __Origin<'__pin, S1, S2>: Unpin

impl<'__pin, S> Unpin for Fuse<S> where
    __Origin<'__pin, S>: Unpin

impl<T> Unpin for Async<T>

impl<'a, T> Unpin for Send<'a, T>

impl<'a, T> Unpin for Recv<'a, T>

impl Unpin for isize

impl<T> Unpin for [T] where
    T: Unpin

impl Unpin for [u8]

impl Unpin for char

impl Unpin for u128

impl Unpin for u16

impl Unpin for i128

impl Unpin for i16

impl Unpin for str

impl Unpin for f64

impl Unpin for u64

impl Unpin for u8

impl Unpin for i64

impl Unpin for i8

impl<T, const N: usize> Unpin for [T; N] where
    T: Unpin

impl Unpin for bool

impl Unpin for f32

impl Unpin for u32

impl Unpin for usize

impl Unpin for i32

Loading content...

Implementors

impl<'_, R> Unpin for FillBuf<'_, R> where
    R: ?Sized

impl<'_, R> Unpin for ReadExactFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, R> Unpin for ReadFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, R> Unpin for ReadLineFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, R> Unpin for ReadToEndFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, R> Unpin for ReadToStringFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, R> Unpin for ReadUntilFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, R> Unpin for ReadVectoredFuture<'_, R> where
    R: Unpin + ?Sized

impl<'_, S> Unpin for SeekFuture<'_, S> where
    S: Unpin + ?Sized

impl<'_, W> Unpin for CloseFuture<'_, W> where
    W: Unpin + ?Sized

impl<'_, W> Unpin for FlushFuture<'_, W> where
    W: Unpin + ?Sized

impl<'_, W> Unpin for WriteAllFuture<'_, W> where
    W: Unpin + ?Sized

impl<'_, W> Unpin for WriteFuture<'_, W> where
    W: Unpin + ?Sized

impl<'_, W> Unpin for WriteVectoredFuture<'_, W> where
    W: Unpin + ?Sized

impl<'__pin, R1, R2> Unpin for grafix_toolbox::uses::Async::io::Chain<R1, R2> where
    __Origin<'__pin, R1, R2>: Unpin

impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::BufReader<R> where
    __Origin<'__pin, R>: Unpin

impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Bytes<R> where
    __Origin<'__pin, R>: Unpin

impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Lines<R> where
    __Origin<'__pin, R>: Unpin

impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Split<R> where
    __Origin<'__pin, R>: Unpin

impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Take<R> where
    __Origin<'__pin, R>: Unpin

impl<'__pin, W> Unpin for grafix_toolbox::uses::Async::io::BufWriter<W> where
    __Origin<'__pin, W>: Unpin

impl<Dyn> Unpin for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

impl<T> Unpin for AssertAsync<T>

impl<T> Unpin for Task<T>

impl<T> Unpin for Arc<T> where
    T: ?Sized
[src]

impl<T> Unpin for Rc<T> where
    T: ?Sized
[src]

Loading content...

Auto implementors

impl Unpin for grafix_toolbox::events::Button

impl Unpin for Event

impl Unpin for EventReply

impl Unpin for Key

impl Unpin for grafix_toolbox::uses::Async::sync::atomic::Ordering

impl Unpin for grafix_toolbox::uses::FS::Archive::Resource

impl Unpin for grafix_toolbox::uses::FS::File::Resource

impl Unpin for grafix_toolbox::uses::FS::Text::Resource

impl Unpin for DebugLevel

impl Unpin for RecvTimeoutError

impl Unpin for TryRecvError

impl Unpin for grafix_toolbox::uses::cmp::Ordering

impl Unpin for grafix_toolbox::uses::fmt::Alignment

impl Unpin for ErrorKind

impl Unpin for SeekFrom

impl Unpin for Level

impl Unpin for f16

impl Unpin for Mod

impl Unpin for Rect

impl Unpin for grafix_toolbox::gui::Button

impl Unpin for Label

impl Unpin for Layout

impl Unpin for LineEdit

impl Unpin for Renderer

impl Unpin for Selector

impl Unpin for Slider

impl Unpin for TextEdit

impl Unpin for Theme

impl Unpin for grafix_toolbox::uses::Async::io::Empty

impl Unpin for grafix_toolbox::uses::Async::io::Repeat

impl Unpin for grafix_toolbox::uses::Async::io::Sink

impl Unpin for AtomicBool

impl Unpin for AtomicI8

impl Unpin for AtomicI16

impl Unpin for AtomicI32

impl Unpin for AtomicI64

impl Unpin for AtomicIsize

impl Unpin for AtomicU8

impl Unpin for AtomicU16

impl Unpin for AtomicU32

impl Unpin for AtomicU64

impl Unpin for AtomicUsize

impl Unpin for grafix_toolbox::uses::Async::sync::Barrier

impl Unpin for grafix_toolbox::uses::Async::sync::BarrierWaitResult

impl Unpin for grafix_toolbox::uses::Async::sync::Once

impl Unpin for Semaphore

impl Unpin for SemaphoreGuardArc

impl Unpin for Glyph

impl Unpin for Camera

impl Unpin for Model

impl Unpin for EnvTex

impl Unpin for Environment

impl Unpin for Shader

impl Unpin for ShaderManager

impl Unpin for InlineShader

impl Unpin for Attribute

impl Unpin for Framebuff

impl Unpin for Index

impl Unpin for Query

impl Unpin for Renderbuff

impl Unpin for SamplObj

impl Unpin for ShdProg

impl Unpin for VertArrObj

impl Unpin for BLEND

impl Unpin for BlendEquation

impl Unpin for BlendFunc

impl Unpin for BlendFuncSeparate

impl Unpin for CULL_FACE

impl Unpin for DEBUG_OUTPUT

impl Unpin for DEBUG_OUTPUT_SYNCHRONOUS

impl Unpin for DEPTH_TEST

impl Unpin for DEPTH_WRITEMASK

impl Unpin for DITHER

impl Unpin for DepthFunc

impl Unpin for Font

impl Unpin for MULTISAMPLE

impl Unpin for PixelStorePack

impl Unpin for PixelStoreUnpack

impl Unpin for TEXTURE_CUBE_MAP_SEAMLESS

impl Unpin for Viewport

impl Unpin for GL_TEXTURE_1D

impl Unpin for GL_TEXTURE_1D_ARRAY

impl Unpin for GL_TEXTURE_2D

impl Unpin for GL_TEXTURE_2D_ARRAY

impl Unpin for GL_TEXTURE_2D_MULTISAMPLE

impl Unpin for GL_TEXTURE_2D_MULTISAMPLE_ARRAY

impl Unpin for GL_TEXTURE_3D

impl Unpin for GL_TEXTURE_BUFFER

impl Unpin for GL_TEXTURE_CUBE_MAP

impl Unpin for GL_TEXTURE_CUBE_MAP_ARRAY

impl Unpin for RED

impl Unpin for RG

impl Unpin for RGB

impl Unpin for RGBA

impl Unpin for TexParam

impl Unpin for GlfwWindow

impl Unpin for RecvError

impl Unpin for grafix_toolbox::uses::Sync::sync::Barrier

impl Unpin for grafix_toolbox::uses::Sync::sync::BarrierWaitResult

impl Unpin for Condvar

impl Unpin for OnceState

impl Unpin for WaitTimeoutResult

impl Unpin for grafix_toolbox::uses::fmt::Error

impl Unpin for SipHasher

impl Unpin for grafix_toolbox::uses::io::Empty

impl Unpin for grafix_toolbox::uses::io::Error

impl Unpin for Initializer

impl Unpin for grafix_toolbox::uses::io::Repeat

impl Unpin for grafix_toolbox::uses::io::Sink

impl Unpin for Stderr

impl Unpin for Stdin

impl Unpin for Stdout

impl Unpin for Logger

impl Unpin for RangeFull

impl Unpin for PathBuf

impl Unpin for StripPrefixError

impl Unpin for XorShiftRng

impl Unpin for IgnoredAny

impl Unpin for grafix_toolbox::uses::serde_impl::de::value::Error

impl Unpin for CachedStr

impl Unpin for Path

impl Unpin for Duration

impl Unpin for Instant

impl Unpin for SystemTime

impl Unpin for SystemTimeError

impl<'a> Unpin for Component<'a>

impl<'a> Unpin for Prefix<'a>

impl<'a> Unpin for Unexpected<'a>

impl<'a> Unpin for Frame9<'a>

impl<'a> Unpin for SemaphoreGuard<'a>

impl<'a> Unpin for Arguments<'a>

impl<'a> Unpin for Formatter<'a>

impl<'a> Unpin for IoSlice<'a>

impl<'a> Unpin for IoSliceMut<'a>

impl<'a> Unpin for StderrLock<'a>

impl<'a> Unpin for StdinLock<'a>

impl<'a> Unpin for StdoutLock<'a>

impl<'a> Unpin for Ancestors<'a>

impl<'a> Unpin for Components<'a>

impl<'a> Unpin for Display<'a>

impl<'a> Unpin for grafix_toolbox::uses::path::Iter<'a>

impl<'a> Unpin for PrefixComponent<'a>

impl<'a, 'b> Unpin for Text<'a, 'b>

impl<'a, 'b> Unpin for DebugList<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugMap<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugSet<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugStruct<'a, 'b> where
    'b: 'a, 

impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
    'b: 'a, 

impl<'a, B: ?Sized> Unpin for Cow<'a, B> where
    <B as ToOwned>::Owned: Unpin

impl<'a, E> Unpin for BytesDeserializer<'a, E> where
    E: Unpin

impl<'a, E> Unpin for CowStrDeserializer<'a, E> where
    E: Unpin

impl<'a, E> Unpin for grafix_toolbox::uses::serde_impl::de::value::StrDeserializer<'a, E> where
    E: Unpin

impl<'a, K, T, M> Unpin for Prefetched<'a, K, T, M>

impl<'a, S> Unpin for Sprite9<'a, S>

impl<'a, S> Unpin for Sprite<'a, S>

impl<'a, S> Unpin for Animation<'a, S>

impl<'a, S, F, B> Unpin for TexBuffer<'a, S, F, B> where
    F: Unpin,
    S: Unpin

impl<'a, T> Unpin for grafix_toolbox::uses::Sync::chan::chan::Iter<'a, T>

impl<'a, T> Unpin for TryIter<'a, T>

impl<'a, T> Unpin for Chunks<'a, T>

impl<'a, T> Unpin for ChunksExact<'a, T>

impl<'a, T> Unpin for ChunksExactMut<'a, T>

impl<'a, T> Unpin for ChunksMut<'a, T>

impl<'a, T> Unpin for grafix_toolbox::uses::slice::Iter<'a, T>

impl<'a, T> Unpin for IterMut<'a, T>

impl<'a, T> Unpin for RChunks<'a, T>

impl<'a, T> Unpin for RChunksExact<'a, T>

impl<'a, T> Unpin for RChunksExactMut<'a, T>

impl<'a, T> Unpin for RChunksMut<'a, T>

impl<'a, T> Unpin for Windows<'a, T>

impl<'a, T, P> Unpin for GroupBy<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for GroupByMut<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for RSplit<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for RSplitMut<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for RSplitN<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for RSplitNMut<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for grafix_toolbox::uses::slice::Split<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for SplitMut<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for SplitN<'a, T, P> where
    P: Unpin

impl<'a, T, P> Unpin for SplitNMut<'a, T, P> where
    P: Unpin

impl<'a, T, const N: usize> Unpin for ArrayChunks<'a, T, N>

impl<'a, T, const N: usize> Unpin for ArrayChunksMut<'a, T, N>

impl<'a, T, const N: usize> Unpin for ArrayWindows<'a, T, N>

impl<'a, T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::MutexGuard<'a, T>

impl<'a, T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::RwLockReadGuard<'a, T>

impl<'a, T: ?Sized> Unpin for RwLockUpgradableReadGuard<'a, T>

impl<'a, T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::RwLockWriteGuard<'a, T>

impl<'a, T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::MutexGuard<'a, T>

impl<'a, T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::RwLockReadGuard<'a, T>

impl<'a, T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::RwLockWriteGuard<'a, T>

impl<'de, E> Unpin for BorrowedBytesDeserializer<'de, E> where
    E: Unpin

impl<'de, E> Unpin for grafix_toolbox::uses::serde_impl::de::value::BorrowedStrDeserializer<'de, E> where
    E: Unpin

impl<'de, I, E> Unpin for MapDeserializer<'de, I, E> where
    E: Unpin,
    I: Unpin,
    <<I as Iterator>::Item as Pair>::Second: Unpin

impl<'l> Unpin for RenderLock<'l>

impl<'l> Unpin for ShaderBinding<'l>

impl<'l> Unpin for TexBuffBinding<'l>

impl<'l, D> Unpin for VaoBinding<'l, D> where
    D: Unpin

impl<'l, T> Unpin for TextureBinding<'l, T>

impl<'l, T> Unpin for Binding<'l, T>

impl<'l, T, D> Unpin for Mapping<'l, T, D>

impl<'l, T, D> Unpin for MappingMut<'l, T, D>

impl<A> Unpin for grafix_toolbox::uses::iter::Repeat<A> where
    A: Unpin

impl<A> Unpin for MapAccessDeserializer<A> where
    A: Unpin

impl<A> Unpin for SeqAccessDeserializer<A> where
    A: Unpin

impl<A, B> Unpin for grafix_toolbox::uses::iter::Chain<A, B> where
    A: Unpin,
    B: Unpin

impl<A, B> Unpin for grafix_toolbox::uses::iter::Zip<A, B> where
    A: Unpin,
    B: Unpin

impl<B> Unpin for grafix_toolbox::uses::io::Lines<B> where
    B: Unpin

impl<B> Unpin for grafix_toolbox::uses::io::Split<B> where
    B: Unpin

impl<B, C> Unpin for ControlFlow<B, C> where
    B: Unpin,
    C: Unpin

impl<D> Unpin for Vao<D> where
    D: Unpin

impl<E> Unpin for BoolDeserializer<E> where
    E: Unpin

impl<E> Unpin for CharDeserializer<E> where
    E: Unpin

impl<E> Unpin for F32Deserializer<E> where
    E: Unpin

impl<E> Unpin for F64Deserializer<E> where
    E: Unpin

impl<E> Unpin for I8Deserializer<E> where
    E: Unpin

impl<E> Unpin for I16Deserializer<E> where
    E: Unpin

impl<E> Unpin for I32Deserializer<E> where
    E: Unpin

impl<E> Unpin for I64Deserializer<E> where
    E: Unpin

impl<E> Unpin for I128Deserializer<E> where
    E: Unpin

impl<E> Unpin for IsizeDeserializer<E> where
    E: Unpin

impl<E> Unpin for StringDeserializer<E> where
    E: Unpin

impl<E> Unpin for U8Deserializer<E> where
    E: Unpin

impl<E> Unpin for U16Deserializer<E> where
    E: Unpin

impl<E> Unpin for U32Deserializer<E> where
    E: Unpin

impl<E> Unpin for U64Deserializer<E> where
    E: Unpin

impl<E> Unpin for U128Deserializer<E> where
    E: Unpin

impl<E> Unpin for UnitDeserializer<E> where
    E: Unpin

impl<E> Unpin for UsizeDeserializer<E> where
    E: Unpin

impl<F> Unpin for FromFn<F> where
    F: Unpin

impl<F> Unpin for OnceWith<F> where
    F: Unpin

impl<F> Unpin for grafix_toolbox::uses::iter::RepeatWith<F> where
    F: Unpin

impl<H> Unpin for BuildHasherDefault<H> where
    H: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Cloned<I> where
    I: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Copied<I> where
    I: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Cycle<I> where
    I: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Enumerate<I> where
    I: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Flatten<I> where
    I: Unpin,
    <<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Fuse<I> where
    I: Unpin

impl<I> Unpin for Intersperse<I> where
    I: Unpin,
    <I as Iterator>::Item: Unpin

impl<I> Unpin for Peekable<I> where
    I: Unpin,
    <I as Iterator>::Item: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Skip<I> where
    I: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::StepBy<I> where
    I: Unpin

impl<I> Unpin for grafix_toolbox::uses::iter::Take<I> where
    I: Unpin

impl<I, C, T, N> Unpin for Mesh<I, C, T, N> where
    C: Unpin,
    I: Unpin,
    N: Unpin,
    T: Unpin

impl<I, E> Unpin for SeqDeserializer<I, E> where
    E: Unpin,
    I: Unpin

impl<I, F> Unpin for grafix_toolbox::uses::iter::FilterMap<I, F> where
    F: Unpin,
    I: Unpin

impl<I, F> Unpin for grafix_toolbox::uses::iter::Inspect<I, F> where
    F: Unpin,
    I: Unpin

impl<I, F> Unpin for grafix_toolbox::uses::iter::Map<I, F> where
    F: Unpin,
    I: Unpin

impl<I, G> Unpin for IntersperseWith<I, G> where
    G: Unpin,
    I: Unpin,
    <I as Iterator>::Item: Unpin

impl<I, P> Unpin for grafix_toolbox::uses::iter::Filter<I, P> where
    I: Unpin,
    P: Unpin

impl<I, P> Unpin for MapWhile<I, P> where
    I: Unpin,
    P: Unpin

impl<I, P> Unpin for grafix_toolbox::uses::iter::SkipWhile<I, P> where
    I: Unpin,
    P: Unpin

impl<I, P> Unpin for grafix_toolbox::uses::iter::TakeWhile<I, P> where
    I: Unpin,
    P: Unpin

impl<I, St, F> Unpin for grafix_toolbox::uses::iter::Scan<I, St, F> where
    F: Unpin,
    I: Unpin,
    St: Unpin

impl<I, U, F> Unpin for grafix_toolbox::uses::iter::FlatMap<I, U, F> where
    F: Unpin,
    I: Unpin,
    <U as IntoIterator>::IntoIter: Unpin

impl<Idx> Unpin for Range<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeFrom<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeInclusive<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeTo<Idx> where
    Idx: Unpin

impl<Idx> Unpin for RangeToInclusive<Idx> where
    Idx: Unpin

impl<K, V> Unpin for BTreeMap<K, V>

impl<K, V, S, A> Unpin for HashMap<K, V, S, A> where
    A: Unpin,
    K: Unpin,
    S: Unpin,
    V: Unpin

impl<Ok, Error> Unpin for Impossible<Ok, Error> where
    Error: Unpin,
    Ok: Unpin

impl<R> Unpin for grafix_toolbox::uses::io::BufReader<R> where
    R: Unpin

impl<R> Unpin for grafix_toolbox::uses::io::Bytes<R> where
    R: Unpin

impl<S> Unpin for TexAtlas<S>

impl<S, F> Unpin for VTex2d<S, F>

impl<S, F> Unpin for Fbo<S, F> where
    F: Unpin,
    S: Unpin

impl<S, F> Unpin for Slab<S, F> where
    F: Unpin,
    S: Unpin

impl<S, F> Unpin for Image<S, F> where
    F: Unpin,
    S: Unpin

impl<T> Unpin for TrySendError<T> where
    T: Unpin

impl<T> Unpin for TryLockError<T> where
    T: Unpin

impl<T> Unpin for Bound<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::Async::chan::Receiver<T>

impl<T> Unpin for grafix_toolbox::uses::Async::chan::Sender<T>

impl<T> Unpin for BlockOn<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::Async::io::Cursor<T> where
    T: Unpin

impl<T> Unpin for ReadHalf<T>

impl<T> Unpin for WriteHalf<T>

impl<T> Unpin for Unblock<T>

impl<T> Unpin for AtomicPtr<T>

impl<T> Unpin for Object<T> where
    T: Unpin

impl<T> Unpin for Texture<T> where
    T: Unpin

impl<T> Unpin for IntoIter<T>

impl<T> Unpin for grafix_toolbox::uses::Sync::chan::chan::Receiver<T>

impl<T> Unpin for SendError<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::Sync::chan::chan::Sender<T>

impl<T> Unpin for SyncSender<T>

impl<T> Unpin for PoisonError<T> where
    T: Unpin

impl<T> Unpin for Reverse<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::io::Cursor<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::io::Take<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::iter::Empty<T> where
    T: Unpin

impl<T> Unpin for grafix_toolbox::uses::iter::Once<T> where
    T: Unpin

impl<T> Unpin for Rev<T> where
    T: Unpin

impl<T> Unpin for Discriminant<T>

impl<T> Unpin for BTreeSet<T>

impl<T> Unpin for VecDeque<T> where
    T: Unpin

impl<T> Unpin for MaybeUninit<T> where
    T: Unpin

impl<T, D> Unpin for ArrObject<T, D> where
    D: Unpin,
    T: Unpin

impl<T, F> Unpin for Successors<T, F> where
    F: Unpin,
    T: Unpin

impl<T, S, A> Unpin for HashSet<T, S, A> where
    A: Unpin,
    S: Unpin,
    T: Unpin

impl<T, S, F> Unpin for Tex<T, S, F> where
    F: Unpin,
    S: Unpin,
    T: Unpin

impl<T, U> Unpin for grafix_toolbox::uses::io::Chain<T, U> where
    T: Unpin,
    U: Unpin

impl<T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::Mutex<T> where
    T: Unpin

impl<T: ?Sized> Unpin for MutexGuardArc<T>

impl<T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::RwLock<T> where
    T: Unpin

impl<T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::Mutex<T> where
    T: Unpin

impl<T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::RwLock<T> where
    T: Unpin

impl<T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::Weak<T>

impl<T: ?Sized> Unpin for ManuallyDrop<T> where
    T: Unpin

impl<T: ?Sized> Unpin for NonNull<T>

impl<T: ?Sized> Unpin for Cell<T> where
    T: Unpin

impl<T: ?Sized> Unpin for PhantomData<T> where
    T: Unpin

impl<T: ?Sized> Unpin for UnsafeCell<T> where
    T: Unpin

impl<T: ?Sized> Unpin for grafix_toolbox::uses::Weak<T>

impl<W> Unpin for grafix_toolbox::uses::io::BufWriter<W> where
    W: Unpin

impl<W> Unpin for IntoInnerError<W> where
    W: Unpin

impl<W> Unpin for LineWriter<W> where
    W: Unpin

impl<X> Unpin for Uniform<X> where
    <X as SampleUniform>::Sampler: Unpin

impl<Y, R> Unpin for GeneratorState<Y, R> where
    R: Unpin,
    Y: Unpin

Loading content...