pub struct DisplayCoarseRange {
pub high_dynamic_range: Option<bool>,
pub gamut: Option<DisplayGamut>,
}Expand description
Coarse, boolean dynamic-range and gamut signal.
This is the only luminance-adjacent data the web exposes, and a useful cross-check on other platforms.
Fields§
§high_dynamic_range: Option<bool>CSS @media (dynamic-range: high): the display can present HDR-range
content. Best-effort and platform-defined — “capable”, not “an HDR mode is
active”. It feeds tone_map_headroom:
Some(false) marks a definitively-SDR display, collapsing the headroom to
1.0.
gamut: Option<DisplayGamut>Best gamut bucket the display covers (CSS color-gamut).
Trait Implementations§
Source§impl Clone for DisplayCoarseRange
impl Clone for DisplayCoarseRange
Source§fn clone(&self) -> DisplayCoarseRange
fn clone(&self) -> DisplayCoarseRange
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DisplayCoarseRange
Source§impl Debug for DisplayCoarseRange
impl Debug for DisplayCoarseRange
Source§impl Default for DisplayCoarseRange
impl Default for DisplayCoarseRange
Source§fn default() -> DisplayCoarseRange
fn default() -> DisplayCoarseRange
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DisplayCoarseRange
impl<'de> Deserialize<'de> for DisplayCoarseRange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DisplayCoarseRange
Source§impl PartialEq for DisplayCoarseRange
impl PartialEq for DisplayCoarseRange
Source§fn eq(&self, other: &DisplayCoarseRange) -> bool
fn eq(&self, other: &DisplayCoarseRange) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DisplayCoarseRange
impl Serialize for DisplayCoarseRange
impl StructuralPartialEq for DisplayCoarseRange
Auto Trait Implementations§
impl Freeze for DisplayCoarseRange
impl RefUnwindSafe for DisplayCoarseRange
impl Send for DisplayCoarseRange
impl Sync for DisplayCoarseRange
impl Unpin for DisplayCoarseRange
impl UnsafeUnpin for DisplayCoarseRange
impl UnwindSafe for DisplayCoarseRange
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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