pub struct KeywordInfo {
pub kw: FontSizeKeyword,
pub factor: f32,
pub offset: CSSPixelLength,
}
Expand description
Additional information for keyword-derived font sizes.
Fields§
§kw: FontSizeKeyword
The keyword used
factor: f32
A factor to be multiplied by the computed size of the keyword
offset: CSSPixelLength
An additional fixed offset to add to the kw * factor in the case of
calc()
.
Implementations§
source§impl KeywordInfo
impl KeywordInfo
fn new(kw: FontSizeKeyword) -> Self
sourcefn to_computed_value(&self, context: &Context<'_>) -> CSSPixelLength
fn to_computed_value(&self, context: &Context<'_>) -> CSSPixelLength
Computes the final size for this font-size keyword, accounting for text-zoom.
Trait Implementations§
source§impl Animate for KeywordInfo
impl Animate for KeywordInfo
source§impl Clone for KeywordInfo
impl Clone for KeywordInfo
source§fn clone(&self) -> KeywordInfo
fn clone(&self) -> KeywordInfo
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 ComputeSquaredDistance for KeywordInfo
impl ComputeSquaredDistance for KeywordInfo
source§fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
Computes the squared distance between two animatable values.
source§impl Debug for KeywordInfo
impl Debug for KeywordInfo
source§impl<'de> Deserialize<'de> for KeywordInfo
impl<'de> Deserialize<'de> for KeywordInfo
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
source§impl MallocSizeOf for KeywordInfo
impl MallocSizeOf for KeywordInfo
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 PartialEq for KeywordInfo
impl PartialEq for KeywordInfo
source§impl Serialize for KeywordInfo
impl Serialize for KeywordInfo
source§impl SpecifiedValueInfo for KeywordInfo
impl SpecifiedValueInfo for KeywordInfo
source§fn collect_completion_keywords(f: KeywordsCollectFn<'_>)
fn collect_completion_keywords(f: KeywordsCollectFn<'_>)
Collect value starting words for the given specified value type.
This includes keyword and function names which can appear at the
beginning of a value of this type. Read more
source§const SUPPORTED_TYPES: u8 = 0u8
const SUPPORTED_TYPES: u8 = 0u8
Supported CssTypes by the given value type. Read more
source§impl ToAnimatedValue for KeywordInfowhere
FontSizeKeyword: ToAnimatedValue<AnimatedValue = FontSizeKeyword>,
f32: ToAnimatedValue<AnimatedValue = f32>,
CSSPixelLength: ToAnimatedValue<AnimatedValue = CSSPixelLength>,
impl ToAnimatedValue for KeywordInfowhere
FontSizeKeyword: ToAnimatedValue<AnimatedValue = FontSizeKeyword>,
f32: ToAnimatedValue<AnimatedValue = f32>,
CSSPixelLength: ToAnimatedValue<AnimatedValue = CSSPixelLength>,
source§type AnimatedValue = KeywordInfo
type AnimatedValue = KeywordInfo
The type of the animated value.
source§fn from_animated_value(from: Self::AnimatedValue) -> Self
fn from_animated_value(from: Self::AnimatedValue) -> Self
Converts back an animated value into a computed value.
source§fn to_animated_value(self, context: &Context<'_>) -> Self::AnimatedValue
fn to_animated_value(self, context: &Context<'_>) -> Self::AnimatedValue
Converts this value to an animated value.
source§impl ToAnimatedZero for KeywordInfo
impl ToAnimatedZero for KeywordInfo
source§fn to_animated_zero(&self) -> Result<Self, ()>
fn to_animated_zero(&self) -> Result<Self, ()>
Returns a value that, when added with an underlying value, will produce the underlying
value. This is used for SMIL animation’s “by-animation” where SMIL first interpolates from
the zero value to the ‘by’ value, and then adds the result to the underlying value. Read more
source§impl ToComputedValue for KeywordInfowhere
FontSizeKeyword: ToComputedValue<ComputedValue = FontSizeKeyword>,
f32: ToComputedValue<ComputedValue = f32>,
CSSPixelLength: ToComputedValue<ComputedValue = CSSPixelLength>,
impl ToComputedValue for KeywordInfowhere
FontSizeKeyword: ToComputedValue<ComputedValue = FontSizeKeyword>,
f32: ToComputedValue<ComputedValue = f32>,
CSSPixelLength: ToComputedValue<ComputedValue = CSSPixelLength>,
source§type ComputedValue = KeywordInfo
type ComputedValue = KeywordInfo
The computed value type we’re going to be converted to.
source§fn from_computed_value(from: &Self::ComputedValue) -> Self
fn from_computed_value(from: &Self::ComputedValue) -> Self
Convert a computed value to specified value form. Read more
source§fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
Convert a specified value to a computed value, using itself and the data
inside the
Context
.source§impl ToCss for KeywordInfo
impl ToCss for KeywordInfo
source§impl ToResolvedValue for KeywordInfowhere
FontSizeKeyword: ToResolvedValue<ResolvedValue = FontSizeKeyword>,
f32: ToResolvedValue<ResolvedValue = f32>,
CSSPixelLength: ToResolvedValue<ResolvedValue = CSSPixelLength>,
impl ToResolvedValue for KeywordInfowhere
FontSizeKeyword: ToResolvedValue<ResolvedValue = FontSizeKeyword>,
f32: ToResolvedValue<ResolvedValue = f32>,
CSSPixelLength: ToResolvedValue<ResolvedValue = CSSPixelLength>,
source§type ResolvedValue = KeywordInfo
type ResolvedValue = KeywordInfo
The resolved value type we’re going to be converted to.
source§fn from_resolved_value(from: Self::ResolvedValue) -> Self
fn from_resolved_value(from: Self::ResolvedValue) -> Self
Convert a resolved value to resolved value form.
source§fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
Convert a resolved value to a resolved value.
source§impl ToShmem for KeywordInfo
impl ToShmem for KeywordInfo
impl Copy for KeywordInfo
impl StructuralPartialEq for KeywordInfo
Auto Trait Implementations§
impl Freeze for KeywordInfo
impl RefUnwindSafe for KeywordInfo
impl Send for KeywordInfo
impl Sync for KeywordInfo
impl Unpin for KeywordInfo
impl UnwindSafe for KeywordInfo
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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