pub enum ResizeOutcome {
Applied,
Unchanged,
SkippedZero,
Deferred(SurfaceConfigDeferredReason),
}Expand description
Result of applying a pending surface resize.
§Examples
use ailloli_ui_render_wgpu::pipeline_cache::ResizeOutcome;
assert_eq!(ResizeOutcome::SkippedZero, ResizeOutcome::SkippedZero);Variants§
Applied
The target configuration was changed and applied.
Unchanged
The requested extent already matched the current extent.
SkippedZero
Configuration was skipped because either physical dimension was zero.
Deferred(SurfaceConfigDeferredReason)
The surface temporarily lacked the capabilities needed to configure it.
Implementations§
Source§impl ResizeOutcome
impl ResizeOutcome
Sourcepub fn is_deferred(self) -> bool
pub fn is_deferred(self) -> bool
Returns true only for Self::Deferred.
§Examples
use ailloli_ui_render_wgpu::pipeline_cache::{
ResizeOutcome, SurfaceConfigDeferredReason,
};
assert!(ResizeOutcome::Deferred(SurfaceConfigDeferredReason::NoFormats).is_deferred());
assert!(!ResizeOutcome::Applied.is_deferred());Trait Implementations§
Source§impl Clone for ResizeOutcome
impl Clone for ResizeOutcome
Source§fn clone(&self) -> ResizeOutcome
fn clone(&self) -> ResizeOutcome
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResizeOutcome
impl Debug for ResizeOutcome
Source§impl PartialEq for ResizeOutcome
impl PartialEq for ResizeOutcome
impl Copy for ResizeOutcome
impl Eq for ResizeOutcome
impl StructuralPartialEq for ResizeOutcome
Auto Trait Implementations§
impl Freeze for ResizeOutcome
impl RefUnwindSafe for ResizeOutcome
impl Send for ResizeOutcome
impl Sync for ResizeOutcome
impl Unpin for ResizeOutcome
impl UnwindSafe for ResizeOutcome
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.
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