Trait grafix_toolbox::uses::Async::pre::Unpin 1.33.0[−][src]
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,
E: Unpin,
impl<'de, E> Unpin for BorrowedStrDeserializer<'de, E> where
E: Unpin,
E: Unpin,
impl<'a, 'de, E> Unpin for FlatMapDeserializer<'a, 'de, E> where
E: Unpin,
'de: 'a,
E: Unpin,
'de: 'a,
impl<'a, 'de, E> Unpin for FlatMapAccess<'a, 'de, E> where
E: Unpin,
'de: 'a,
E: Unpin,
'de: 'a,
impl<'a, 'de, E> Unpin for FlatStructAccess<'a, 'de, E> where
E: Unpin,
'de: 'a,
E: Unpin,
'de: 'a,
impl<'a, 'de, E> Unpin for FlatInternallyTaggedAccess<'a, 'de, E> where
E: Unpin,
'de: 'a,
E: Unpin,
'de: 'a,
impl<'de> Unpin for Content<'de>
impl<'de, E> Unpin for ContentDeserializer<'de, E> where
E: Unpin,
E: Unpin,
impl<'a, 'de, E> Unpin for ContentRefDeserializer<'a, 'de, E> where
E: Unpin,
'de: 'a,
E: Unpin,
'de: 'a,
impl<'de, E> Unpin for EnumDeserializer<'de, E> where
E: Unpin,
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,
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,
T: Unpin,
impl<T, E> Unpin for Result<T, E> where
E: Unpin,
T: Unpin,
E: Unpin,
T: Unpin,
impl<T, A> Unpin for Vec<T, A> where
A: Unpin,
T: Unpin,
A: Unpin,
T: Unpin,
impl<T> Unpin for Ready<T>
[src]
impl<T> Unpin for *const T where
T: ?Sized,
[src]
T: ?Sized,
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]
T: 'a + ?Sized,
impl<T> Unpin for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<'a, T> Unpin for &'a T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl Unpin for Waker
[src]
impl<T, A> Unpin for Box<T, A> where
T: ?Sized,
A: Allocator + 'static,
[src]
T: ?Sized,
A: Allocator + 'static,
impl<'__pin, F1, F2> Unpin for TryZip<F1, F2> where
F1: Future,
F2: Future,
__Origin<'__pin, F1, F2>: Unpin,
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,
F1: Future,
F2: Future,
__Origin<'__pin, F1, F2>: Unpin,
impl<'_, S, P> Unpin for AllFuture<'_, S, P> where
S: Unpin + ?Sized,
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,
__Origin<'__pin, T, F, Fut>: Unpin,
impl<'__pin, F> Unpin for PollFn<F> where
__Origin<'__pin, F>: Unpin,
__Origin<'__pin, F>: Unpin,
impl<'__pin, S, P> Unpin for Filter<S, P> where
__Origin<'__pin, S, P>: Unpin,
__Origin<'__pin, S, P>: Unpin,
impl<'__pin, F> Unpin for CatchUnwind<F> where
__Origin<'__pin, F>: Unpin,
__Origin<'__pin, F>: Unpin,
impl<'__pin, S> Unpin for Cloned<S> where
__Origin<'__pin, S>: Unpin,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S, P> Unpin for TakeWhile<S, P> where
__Origin<'__pin, S, P>: Unpin,
__Origin<'__pin, S, P>: Unpin,
impl<'__pin, S, C> Unpin for CollectFuture<S, C> where
__Origin<'__pin, S, C>: Unpin,
__Origin<'__pin, S, C>: Unpin,
impl<'_, S, P> Unpin for AnyFuture<'_, S, P> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'__pin, F> Unpin for PollOnce<F> where
__Origin<'__pin, F>: Unpin,
__Origin<'__pin, F>: Unpin,
impl<'__pin, S, St, F> Unpin for Scan<S, St, F> where
__Origin<'__pin, S, St, F>: Unpin,
__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,
__Origin<'__pin, S, U, F>: Unpin,
impl<'__pin, F1, F2> Unpin for Race<F1, F2> where
__Origin<'__pin, F1, F2>: Unpin,
__Origin<'__pin, F1, F2>: Unpin,
impl<'__pin, S, F> Unpin for FilterMap<S, F> where
__Origin<'__pin, S, F>: Unpin,
__Origin<'__pin, S, F>: Unpin,
impl<'__pin, S> Unpin for Flatten<S> where
S: Stream,
__Origin<'__pin, S>: Unpin,
S: Stream,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S, F, Fut> Unpin for Then<S, F, Fut> where
__Origin<'__pin, S, F, Fut>: Unpin,
__Origin<'__pin, S, F, Fut>: Unpin,
impl<'_, S> Unpin for NthFuture<'_, S> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'__pin, S, U> Unpin for Chain<S, U> where
__Origin<'__pin, S, U>: Unpin,
__Origin<'__pin, S, U>: Unpin,
impl<'_, S, P> Unpin for FindFuture<'_, S, P> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'_, S> Unpin for NextFuture<'_, S> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'__pin, S, F> Unpin for Inspect<S, F> where
__Origin<'__pin, S, F>: Unpin,
__Origin<'__pin, S, F>: Unpin,
impl<'__pin, S> Unpin for Cycle<S> where
__Origin<'__pin, S>: Unpin,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S> Unpin for StepBy<S> where
__Origin<'__pin, S>: Unpin,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S, P, B> Unpin for PartitionFuture<S, P, B> where
__Origin<'__pin, S, P, B>: Unpin,
__Origin<'__pin, S, P, B>: Unpin,
impl<'__pin, S, FromA, FromB> Unpin for UnzipFuture<S, FromA, FromB> where
__Origin<'__pin, S, FromA, FromB>: Unpin,
__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,
__Origin<'__pin, S, F, T>: Unpin,
impl<'a, S, F> Unpin for TryForEachFuture<'a, S, F> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'__pin, S> Unpin for Copied<S> where
__Origin<'__pin, S>: Unpin,
__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,
__Origin<'__pin, F1, F2>: Unpin,
impl<'a, S, P> Unpin for PositionFuture<'a, S, P> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<T> Unpin for Pending<T>
impl<'__pin, S1, S2> Unpin for Or<S1, S2> where
__Origin<'__pin, S1, S2>: Unpin,
__Origin<'__pin, S1, S2>: Unpin,
impl<'__pin, S, F> Unpin for Map<S, F> where
__Origin<'__pin, S, F>: Unpin,
__Origin<'__pin, S, F>: Unpin,
impl<'_, S, F> Unpin for FindMapFuture<'_, S, F> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'__pin, S> Unpin for Enumerate<S> where
__Origin<'__pin, S>: Unpin,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S> Unpin for CountFuture<S> where
S: ?Sized,
__Origin<'__pin, S>: Unpin,
S: ?Sized,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S, C> Unpin for TryCollectFuture<S, C> where
__Origin<'__pin, S, C>: Unpin,
__Origin<'__pin, S, C>: Unpin,
impl<'_, S> Unpin for TryNextFuture<'_, S> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'__pin, S> Unpin for Skip<S> where
__Origin<'__pin, S>: Unpin,
__Origin<'__pin, S>: Unpin,
impl<I> Unpin for Iter<I>
impl<'__pin, S> Unpin for Take<S> where
__Origin<'__pin, S>: Unpin,
__Origin<'__pin, S>: Unpin,
impl<'__pin, S, F> Unpin for ForEachFuture<S, F> where
__Origin<'__pin, S, F>: Unpin,
__Origin<'__pin, S, F>: Unpin,
impl<'__pin, T> Unpin for Once<T> where
__Origin<'__pin, T>: Unpin,
__Origin<'__pin, T>: Unpin,
impl<'__pin, S, P> Unpin for SkipWhile<S, P> where
__Origin<'__pin, S, P>: Unpin,
__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,
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,
__Origin<'__pin, T, F, Fut>: Unpin,
impl<'__pin, S> Unpin for LastFuture<S> where
S: Stream,
__Origin<'__pin, S>: Unpin,
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,
__Origin<'__pin, S1, S2>: Unpin,
impl<'__pin, S> Unpin for Fuse<S> where
__Origin<'__pin, S>: Unpin,
__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,
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,
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,
R: ?Sized,
impl<'_, R> Unpin for ReadExactFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, R> Unpin for ReadFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, R> Unpin for ReadLineFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, R> Unpin for ReadToEndFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, R> Unpin for ReadToStringFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, R> Unpin for ReadUntilFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, R> Unpin for ReadVectoredFuture<'_, R> where
R: Unpin + ?Sized,
R: Unpin + ?Sized,
impl<'_, S> Unpin for SeekFuture<'_, S> where
S: Unpin + ?Sized,
S: Unpin + ?Sized,
impl<'_, W> Unpin for CloseFuture<'_, W> where
W: Unpin + ?Sized,
W: Unpin + ?Sized,
impl<'_, W> Unpin for FlushFuture<'_, W> where
W: Unpin + ?Sized,
W: Unpin + ?Sized,
impl<'_, W> Unpin for WriteAllFuture<'_, W> where
W: Unpin + ?Sized,
W: Unpin + ?Sized,
impl<'_, W> Unpin for WriteFuture<'_, W> where
W: Unpin + ?Sized,
W: Unpin + ?Sized,
impl<'_, W> Unpin for WriteVectoredFuture<'_, W> where
W: Unpin + ?Sized,
W: Unpin + ?Sized,
impl<'__pin, R1, R2> Unpin for grafix_toolbox::uses::Async::io::Chain<R1, R2> where
__Origin<'__pin, R1, R2>: Unpin,
__Origin<'__pin, R1, R2>: Unpin,
impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::BufReader<R> where
__Origin<'__pin, R>: Unpin,
__Origin<'__pin, R>: Unpin,
impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Bytes<R> where
__Origin<'__pin, R>: Unpin,
__Origin<'__pin, R>: Unpin,
impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Lines<R> where
__Origin<'__pin, R>: Unpin,
__Origin<'__pin, R>: Unpin,
impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Split<R> where
__Origin<'__pin, R>: Unpin,
__Origin<'__pin, R>: Unpin,
impl<'__pin, R> Unpin for grafix_toolbox::uses::Async::io::Take<R> where
__Origin<'__pin, R>: Unpin,
__Origin<'__pin, R>: Unpin,
impl<'__pin, W> Unpin for grafix_toolbox::uses::Async::io::BufWriter<W> where
__Origin<'__pin, W>: Unpin,
__Origin<'__pin, W>: Unpin,
impl<Dyn> Unpin for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<T> Unpin for AssertAsync<T>
impl<T> Unpin for Task<T>
impl<T> Unpin for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Unpin for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
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,
'b: 'a,
impl<'a, 'b> Unpin for DebugMap<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugSet<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugStruct<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, B: ?Sized> Unpin for Cow<'a, B> where
<B as ToOwned>::Owned: Unpin,
<B as ToOwned>::Owned: Unpin,
impl<'a, E> Unpin for BytesDeserializer<'a, E> where
E: Unpin,
E: Unpin,
impl<'a, E> Unpin for CowStrDeserializer<'a, E> where
E: Unpin,
E: Unpin,
impl<'a, E> Unpin for grafix_toolbox::uses::serde_impl::de::value::StrDeserializer<'a, E> where
E: Unpin,
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,
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,
P: Unpin,
impl<'a, T, P> Unpin for GroupByMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplit<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitN<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitNMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for grafix_toolbox::uses::slice::Split<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitN<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitNMut<'a, T, P> where
P: Unpin,
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,
E: Unpin,
impl<'de, E> Unpin for grafix_toolbox::uses::serde_impl::de::value::BorrowedStrDeserializer<'de, E> where
E: Unpin,
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,
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,
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,
A: Unpin,
impl<A> Unpin for MapAccessDeserializer<A> where
A: Unpin,
A: Unpin,
impl<A> Unpin for SeqAccessDeserializer<A> where
A: Unpin,
A: Unpin,
impl<A, B> Unpin for grafix_toolbox::uses::iter::Chain<A, B> where
A: Unpin,
B: Unpin,
A: Unpin,
B: Unpin,
impl<A, B> Unpin for grafix_toolbox::uses::iter::Zip<A, B> where
A: Unpin,
B: Unpin,
A: Unpin,
B: Unpin,
impl<B> Unpin for grafix_toolbox::uses::io::Lines<B> where
B: Unpin,
B: Unpin,
impl<B> Unpin for grafix_toolbox::uses::io::Split<B> where
B: Unpin,
B: Unpin,
impl<B, C> Unpin for ControlFlow<B, C> where
B: Unpin,
C: Unpin,
B: Unpin,
C: Unpin,
impl<D> Unpin for Vao<D> where
D: Unpin,
D: Unpin,
impl<E> Unpin for BoolDeserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for CharDeserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for F32Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for F64Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for I8Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for I16Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for I32Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for I64Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for I128Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for IsizeDeserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for StringDeserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for U8Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for U16Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for U32Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for U64Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for U128Deserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for UnitDeserializer<E> where
E: Unpin,
E: Unpin,
impl<E> Unpin for UsizeDeserializer<E> where
E: Unpin,
E: Unpin,
impl<F> Unpin for FromFn<F> where
F: Unpin,
F: Unpin,
impl<F> Unpin for OnceWith<F> where
F: Unpin,
F: Unpin,
impl<F> Unpin for grafix_toolbox::uses::iter::RepeatWith<F> where
F: Unpin,
F: Unpin,
impl<H> Unpin for BuildHasherDefault<H> where
H: Unpin,
H: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Cloned<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Copied<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Cycle<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Enumerate<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Flatten<I> where
I: Unpin,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,
I: Unpin,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Fuse<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Intersperse<I> where
I: Unpin,
<I as Iterator>::Item: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
impl<I> Unpin for Peekable<I> where
I: Unpin,
<I as Iterator>::Item: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Skip<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::StepBy<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for grafix_toolbox::uses::iter::Take<I> where
I: Unpin,
I: Unpin,
impl<I, C, T, N> Unpin for Mesh<I, C, T, N> where
C: Unpin,
I: Unpin,
N: Unpin,
T: Unpin,
C: Unpin,
I: Unpin,
N: Unpin,
T: Unpin,
impl<I, E> Unpin for SeqDeserializer<I, E> where
E: Unpin,
I: Unpin,
E: Unpin,
I: Unpin,
impl<I, F> Unpin for grafix_toolbox::uses::iter::FilterMap<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> Unpin for grafix_toolbox::uses::iter::Inspect<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> Unpin for grafix_toolbox::uses::iter::Map<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, G> Unpin for IntersperseWith<I, G> where
G: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
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,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for MapWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for grafix_toolbox::uses::iter::SkipWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for grafix_toolbox::uses::iter::TakeWhile<I, P> where
I: Unpin,
P: Unpin,
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,
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,
F: Unpin,
I: Unpin,
<U as IntoIterator>::IntoIter: Unpin,
impl<Idx> Unpin for Range<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeFrom<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeTo<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeToInclusive<Idx> where
Idx: Unpin,
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,
A: Unpin,
K: Unpin,
S: Unpin,
V: Unpin,
impl<Ok, Error> Unpin for Impossible<Ok, Error> where
Error: Unpin,
Ok: Unpin,
Error: Unpin,
Ok: Unpin,
impl<R> Unpin for grafix_toolbox::uses::io::BufReader<R> where
R: Unpin,
R: Unpin,
impl<R> Unpin for grafix_toolbox::uses::io::Bytes<R> where
R: Unpin,
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,
F: Unpin,
S: Unpin,
impl<S, F> Unpin for Slab<S, F> where
F: Unpin,
S: Unpin,
F: Unpin,
S: Unpin,
impl<S, F> Unpin for Image<S, F> where
F: Unpin,
S: Unpin,
F: Unpin,
S: Unpin,
impl<T> Unpin for TrySendError<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for TryLockError<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Bound<T> where
T: Unpin,
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,
T: Unpin,
impl<T> Unpin for grafix_toolbox::uses::Async::io::Cursor<T> where
T: Unpin,
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,
T: Unpin,
impl<T> Unpin for Texture<T> where
T: Unpin,
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,
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,
T: Unpin,
impl<T> Unpin for Reverse<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for grafix_toolbox::uses::io::Cursor<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for grafix_toolbox::uses::io::Take<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for grafix_toolbox::uses::iter::Empty<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for grafix_toolbox::uses::iter::Once<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Rev<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Discriminant<T>
impl<T> Unpin for BTreeSet<T>
impl<T> Unpin for VecDeque<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for MaybeUninit<T> where
T: Unpin,
T: Unpin,
impl<T, D> Unpin for ArrObject<T, D> where
D: Unpin,
T: Unpin,
D: Unpin,
T: Unpin,
impl<T, F> Unpin for Successors<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<T, S, A> Unpin for HashSet<T, S, A> where
A: Unpin,
S: Unpin,
T: Unpin,
A: Unpin,
S: Unpin,
T: Unpin,
impl<T, S, F> Unpin for Tex<T, S, F> where
F: Unpin,
S: Unpin,
T: Unpin,
F: Unpin,
S: Unpin,
T: Unpin,
impl<T, U> Unpin for grafix_toolbox::uses::io::Chain<T, U> where
T: Unpin,
U: Unpin,
T: Unpin,
U: Unpin,
impl<T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::Mutex<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for MutexGuardArc<T>
impl<T: ?Sized> Unpin for grafix_toolbox::uses::Async::sync::RwLock<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::Mutex<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::RwLock<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for grafix_toolbox::uses::Sync::sync::Weak<T>
impl<T: ?Sized> Unpin for ManuallyDrop<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for NonNull<T>
impl<T: ?Sized> Unpin for Cell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for PhantomData<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for UnsafeCell<T> where
T: Unpin,
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,
W: Unpin,
impl<W> Unpin for IntoInnerError<W> where
W: Unpin,
W: Unpin,
impl<W> Unpin for LineWriter<W> where
W: Unpin,
W: Unpin,
impl<X> Unpin for Uniform<X> where
<X as SampleUniform>::Sampler: Unpin,
<X as SampleUniform>::Sampler: Unpin,
impl<Y, R> Unpin for GeneratorState<Y, R> where
R: Unpin,
Y: Unpin,
R: Unpin,
Y: Unpin,