pub enum MetricsOverride {
Override(NonNegativePercentage),
Normal,
}
Expand description
A metrics override value for a @font-face descriptor
https://drafts.csswg.org/css-fonts/#font-metrics-override-desc
Variants§
Override(NonNegativePercentage)
A non-negative <percentage>
of the computed font size
Normal
Normal metrics from the font.
Implementations§
source§impl MetricsOverride
impl MetricsOverride
sourcepub fn normal() -> MetricsOverride
pub fn normal() -> MetricsOverride
Get default value with normal
sourcepub fn compute(&self) -> ComputedPercentage
pub fn compute(&self) -> ComputedPercentage
The ToComputedValue implementation, used for @font-face descriptors.
Valid override percentages must be non-negative; we return -1.0 to indicate the absence of an override (i.e. ‘normal’).
Trait Implementations§
source§impl Clone for MetricsOverride
impl Clone for MetricsOverride
source§fn clone(&self) -> MetricsOverride
fn clone(&self) -> MetricsOverride
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 MetricsOverride
impl Debug for MetricsOverride
source§impl MallocSizeOf for MetricsOverride
impl MallocSizeOf for MetricsOverride
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl Parse for MetricsOverride
impl Parse for MetricsOverride
source§fn parse<'i, 't>(
context: &ParserContext<'_>,
input: &mut Parser<'i, 't>,
) -> Result<Self, ParseError<'i>>
fn parse<'i, 't>( context: &ParserContext<'_>, input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i>>
Parse a value of this type. Read more
source§impl PartialEq for MetricsOverride
impl PartialEq for MetricsOverride
source§fn eq(&self, other: &MetricsOverride) -> bool
fn eq(&self, other: &MetricsOverride) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl SpecifiedValueInfo for MetricsOverride
impl SpecifiedValueInfo for MetricsOverride
source§const SUPPORTED_TYPES: u8 = 0u8
const SUPPORTED_TYPES: u8 = 0u8
Supported CssTypes by the given value type. Read more
source§impl ToCss for MetricsOverride
impl ToCss for MetricsOverride
source§impl ToShmem for MetricsOverride
impl ToShmem for MetricsOverride
impl Copy for MetricsOverride
impl StructuralPartialEq for MetricsOverride
Auto Trait Implementations§
impl Freeze for MetricsOverride
impl RefUnwindSafe for MetricsOverride
impl Send for MetricsOverride
impl Sync for MetricsOverride
impl Unpin for MetricsOverride
impl UnwindSafe for MetricsOverride
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> 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> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert