#[repr(C)]pub struct CSSPixelLength(CSSFloat);
Expand description
The computed <length>
value.
Tuple Fields§
§0: CSSFloat
Implementations§
source§impl CSSPixelLength
impl CSSPixelLength
sourcepub fn normalized(self) -> Self
pub fn normalized(self) -> Self
Returns a normalized (NaN turned to zero) version of this length.
sourcepub fn finite(self) -> Self
pub fn finite(self) -> Self
Returns a finite (normalized and clamped to float min and max) version of this length.
sourcepub fn clamp_to_non_negative(self) -> Self
pub fn clamp_to_non_negative(self) -> Self
Return the clamped value of this length.
sourcepub fn max_assign(&mut self, other: Self)
pub fn max_assign(&mut self, other: Self)
Sets self
to the maximum between self
and other
.
sourcepub fn clamp_between_extremums(
self,
min_size: Self,
max_size: Option<Self>,
) -> Self
pub fn clamp_between_extremums( self, min_size: Self, max_size: Option<Self>, ) -> Self
Clamp the value to a lower bound and an optional upper bound.
Can be used for example with min-width
and max-width
.
sourcepub fn clamp_below_max(self, max_size: Option<Self>) -> Self
pub fn clamp_below_max(self, max_size: Option<Self>) -> Self
Clamp the value to an optional upper bound.
Can be used for example with max-width
.
Trait Implementations§
source§impl Add for CSSPixelLength
impl Add for CSSPixelLength
source§impl AddAssign for CSSPixelLength
impl AddAssign for CSSPixelLength
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
Performs the
+=
operation. Read moresource§impl Animate for CSSPixelLength
impl Animate for CSSPixelLength
source§impl Clone for CSSPixelLength
impl Clone for CSSPixelLength
source§fn clone(&self) -> CSSPixelLength
fn clone(&self) -> CSSPixelLength
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 CSSPixelLength
impl ComputeSquaredDistance for CSSPixelLength
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 CSSPixelLength
impl Debug for CSSPixelLength
source§impl<'de> Deserialize<'de> for CSSPixelLength
impl<'de> Deserialize<'de> for CSSPixelLength
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 Div<f32> for CSSPixelLength
impl Div<f32> for CSSPixelLength
source§impl Div for CSSPixelLength
impl Div for CSSPixelLength
source§impl From<Au> for CSSPixelLength
impl From<Au> for CSSPixelLength
source§impl From<CSSPixelLength> for Au
impl From<CSSPixelLength> for Au
source§fn from(len: CSSPixelLength) -> Self
fn from(len: CSSPixelLength) -> Self
Converts to this type from the input type.
source§impl From<CSSPixelLength> for Length<CSSFloat, CSSPixel>
impl From<CSSPixelLength> for Length<CSSFloat, CSSPixel>
source§fn from(length: CSSPixelLength) -> Self
fn from(length: CSSPixelLength) -> Self
Converts to this type from the input type.
source§impl From<CSSPixelLength> for NonNegativeLength
impl From<CSSPixelLength> for NonNegativeLength
source§impl MallocSizeOf for CSSPixelLength
impl MallocSizeOf for CSSPixelLength
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 Mul<f32> for CSSPixelLength
impl Mul<f32> for CSSPixelLength
source§impl MulAssign<f32> for CSSPixelLength
impl MulAssign<f32> for CSSPixelLength
source§fn mul_assign(&mut self, other: CSSFloat)
fn mul_assign(&mut self, other: CSSFloat)
Performs the
*=
operation. Read moresource§impl Neg for CSSPixelLength
impl Neg for CSSPixelLength
source§impl PartialEq for CSSPixelLength
impl PartialEq for CSSPixelLength
source§fn eq(&self, other: &CSSPixelLength) -> bool
fn eq(&self, other: &CSSPixelLength) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for CSSPixelLength
impl PartialOrd for CSSPixelLength
source§fn partial_cmp(&self, other: &CSSPixelLength) -> Option<Ordering>
fn partial_cmp(&self, other: &CSSPixelLength) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for CSSPixelLength
impl Serialize for CSSPixelLength
source§impl Sub for CSSPixelLength
impl Sub for CSSPixelLength
source§impl SubAssign for CSSPixelLength
impl SubAssign for CSSPixelLength
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-=
operation. Read moresource§impl Sum for CSSPixelLength
impl Sum for CSSPixelLength
source§impl ToAnimatedValue for CSSPixelLength
impl ToAnimatedValue for CSSPixelLength
§type AnimatedValue = CSSPixelLength
type AnimatedValue = CSSPixelLength
The type of the animated value.
source§fn to_animated_value(self, context: &AnimatedContext<'_>) -> Self::AnimatedValue
fn to_animated_value(self, context: &AnimatedContext<'_>) -> Self::AnimatedValue
Converts this value to an animated value.
source§fn from_animated_value(value: Self::AnimatedValue) -> Self
fn from_animated_value(value: Self::AnimatedValue) -> Self
Converts back an animated value into a computed value.
source§impl ToAnimatedZero for CSSPixelLength
impl ToAnimatedZero for CSSPixelLength
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 CSSPixelLength
impl ToComputedValue for CSSPixelLength
§type ComputedValue = CSSPixelLength
type ComputedValue = CSSPixelLength
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 CSSPixelLength
impl ToCss for CSSPixelLength
source§impl ToResolvedValue for CSSPixelLength
impl ToResolvedValue for CSSPixelLength
§type ResolvedValue = CSSPixelLength
type ResolvedValue = CSSPixelLength
The resolved value type we’re going to be converted to.
source§fn to_resolved_value(self, context: &ResolvedContext<'_>) -> Self::ResolvedValue
fn to_resolved_value(self, context: &ResolvedContext<'_>) -> Self::ResolvedValue
Convert a resolved value to a resolved value.
source§fn from_resolved_value(value: Self::ResolvedValue) -> Self
fn from_resolved_value(value: Self::ResolvedValue) -> Self
Convert a resolved value to resolved value form.
source§impl ToShmem for CSSPixelLength
impl ToShmem for CSSPixelLength
source§impl Zero for CSSPixelLength
impl Zero for CSSPixelLength
impl Copy for CSSPixelLength
impl StructuralPartialEq for CSSPixelLength
Auto Trait Implementations§
impl Freeze for CSSPixelLength
impl RefUnwindSafe for CSSPixelLength
impl Send for CSSPixelLength
impl Sync for CSSPixelLength
impl Unpin for CSSPixelLength
impl UnwindSafe for CSSPixelLength
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