pub struct WindowColorStatus { /* private fields */ }Expand description
An immutable snapshot of one window’s negotiated presentation configuration. Effective mode describes the next-frame configuration, not monitor delivery.
Implementations§
Source§impl WindowColorStatus
impl WindowColorStatus
Sourcepub fn new(
requested: WindowColorMode,
effective: WindowColorMode,
supports_wide_gamut_sdr: bool,
display_wide_gamut: Option<bool>,
fallback: Option<WindowColorFallback>,
) -> Self
pub fn new( requested: WindowColorMode, effective: WindowColorMode, supports_wide_gamut_sdr: bool, display_wide_gamut: Option<bool>, fallback: Option<WindowColorFallback>, ) -> Self
Construct a backend report. This does not change a window’s configuration.
Sourcepub fn requested(&self) -> WindowColorMode
pub fn requested(&self) -> WindowColorMode
The most recently accepted request.
Sourcepub fn effective(&self) -> WindowColorMode
pub fn effective(&self) -> WindowColorMode
The negotiated output class; independent of internal working textures.
Sourcepub fn supports_wide_gamut_sdr(&self) -> bool
pub fn supports_wide_gamut_sdr(&self) -> bool
Whether this backend can negotiate wide-gamut SDR presentation.
Sourcepub fn display_wide_gamut(&self) -> Option<bool>
pub fn display_wide_gamut(&self) -> Option<bool>
OS display-profile evidence; None means unknown, not unsupported.
Sourcepub fn fallback(&self) -> Option<WindowColorFallback>
pub fn fallback(&self) -> Option<WindowColorFallback>
The reason for an active output fallback, if any.
Trait Implementations§
Source§impl Clone for WindowColorStatus
impl Clone for WindowColorStatus
impl Copy for WindowColorStatus
Source§impl Debug for WindowColorStatus
impl Debug for WindowColorStatus
Source§impl Default for WindowColorStatus
impl Default for WindowColorStatus
impl Eq for WindowColorStatus
Source§impl PartialEq for WindowColorStatus
impl PartialEq for WindowColorStatus
impl StructuralPartialEq for WindowColorStatus
Auto Trait Implementations§
impl Freeze for WindowColorStatus
impl RefUnwindSafe for WindowColorStatus
impl Send for WindowColorStatus
impl Sync for WindowColorStatus
impl Unpin for WindowColorStatus
impl UnsafeUnpin for WindowColorStatus
impl UnwindSafe for WindowColorStatus
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().