#[non_exhaustive]pub enum FrameAcquire {
Frame(SurfaceTexture),
Skip(RetryWake),
}Expand description
Result of Gpu::try_acquire_frame.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Frame(SurfaceTexture)
A texture to render into and present.
Skip(RetryWake)
No texture this time — skip the frame, and arrange the wake the
RetryWake asks for so the frame is retried.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for FrameAcquire
impl !UnwindSafe for FrameAcquire
impl Freeze for FrameAcquire
impl Send for FrameAcquire
impl Sync for FrameAcquire
impl Unpin for FrameAcquire
impl UnsafeUnpin for FrameAcquire
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more