pub enum NumberOrPercentageUnit<Number: CssNumber> {
IsNumber(Number),
IsPercentage(PercentageUnit<Number>),
}Variants§
IsNumber(Number)
IsPercentage(PercentageUnit<Number>)
Implementations§
Source§impl<Number: CssNumber> NumberOrPercentageUnit<Number>
impl<Number: CssNumber> NumberOrPercentageUnit<Number>
Sourcepub fn to_number<Conversion: PercentageConversion<Number>>(
&self,
conversion: &Conversion,
) -> Number
pub fn to_number<Conversion: PercentageConversion<Number>>( &self, conversion: &Conversion, ) -> Number
Get an absolute number using a conversion
Trait Implementations§
Source§impl<Number: CssNumber> Add<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Add<Number> for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> AddAssign<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> AddAssign<Number> for NumberOrPercentageUnit<Number>
Source§fn add_assign(&mut self, rhs: Number)
fn add_assign(&mut self, rhs: Number)
Performs the
+= operation. Read moreSource§impl<Number: Clone + CssNumber> Clone for NumberOrPercentageUnit<Number>
impl<Number: Clone + CssNumber> Clone for NumberOrPercentageUnit<Number>
Source§fn clone(&self) -> NumberOrPercentageUnit<Number>
fn clone(&self) -> NumberOrPercentageUnit<Number>
Returns a duplicate 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<Number: CssNumber> CssNumberNewType<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> CssNumberNewType<Number> for NumberOrPercentageUnit<Number>
fn to_f32(&self) -> f32
fn as_CssNumber(&self) -> &Number
fn to_CssNumber(&self) -> Number
fn is_zero(&self) -> bool
fn is_positive(&self) -> bool
fn is_negative(&self) -> bool
fn is_zero_or_positive(&self) -> bool
fn is_zero_or_negative(&self) -> bool
Source§impl<Number: CssNumber> Default for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Default for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> Div<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Div<Number> for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> DivAssign<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> DivAssign<Number> for NumberOrPercentageUnit<Number>
Source§fn div_assign(&mut self, rhs: Number)
fn div_assign(&mut self, rhs: Number)
Performs the
/= operation. Read moreSource§impl<Number: CssNumber> Mul<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Mul<Number> for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> MulAssign<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> MulAssign<Number> for NumberOrPercentageUnit<Number>
Source§fn mul_assign(&mut self, rhs: Number)
fn mul_assign(&mut self, rhs: Number)
Performs the
*= operation. Read moreSource§impl<Number: CssNumber> Neg for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Neg for NumberOrPercentageUnit<Number>
Source§impl<Number: Ord + CssNumber> Ord for NumberOrPercentageUnit<Number>
impl<Number: Ord + CssNumber> Ord for NumberOrPercentageUnit<Number>
Source§fn cmp(&self, other: &NumberOrPercentageUnit<Number>) -> Ordering
fn cmp(&self, other: &NumberOrPercentageUnit<Number>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<Number: PartialEq + CssNumber> PartialEq for NumberOrPercentageUnit<Number>
impl<Number: PartialEq + CssNumber> PartialEq for NumberOrPercentageUnit<Number>
Source§fn eq(&self, other: &NumberOrPercentageUnit<Number>) -> bool
fn eq(&self, other: &NumberOrPercentageUnit<Number>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<Number: PartialOrd + CssNumber> PartialOrd for NumberOrPercentageUnit<Number>
impl<Number: PartialOrd + CssNumber> PartialOrd for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> Rem<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Rem<Number> for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> RemAssign<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> RemAssign<Number> for NumberOrPercentageUnit<Number>
Source§fn rem_assign(&mut self, rhs: Number)
fn rem_assign(&mut self, rhs: Number)
Performs the
%= operation. Read moreSource§impl<Number: CssNumber> Sub<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> Sub<Number> for NumberOrPercentageUnit<Number>
Source§impl<Number: CssNumber> SubAssign<Number> for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> SubAssign<Number> for NumberOrPercentageUnit<Number>
Source§fn sub_assign(&mut self, rhs: Number)
fn sub_assign(&mut self, rhs: Number)
Performs the
-= operation. Read moreSource§impl<Number: CssNumber> ToCss for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> ToCss for NumberOrPercentageUnit<Number>
Source§impl<NumberX: CssNumber> Unit for NumberOrPercentageUnit<NumberX>
impl<NumberX: CssNumber> Unit for NumberOrPercentageUnit<NumberX>
const HasDimension: bool = true
type Number = NumberX
fn parse_one_outside_calc_function<'i, 't>( context: &ParserContext, input: &mut Parser<'i, 't>, ) -> Result<CalculablePropertyValue<Self>, ParseError<'i, CustomParseError<'i>>>
fn parse_one_inside_calc_function<'i, 't>( context: &ParserContext, input: &mut Parser<'i, 't>, ) -> Result<Either<CalculablePropertyValue<Self>, CalcExpression<Self>>, ParseError<'i, CustomParseError<'i>>>
fn to_canonical_dimension_value<Conversion: FontRelativeLengthConversion<Self::Number> + ViewportPercentageLengthConversion<Self::Number> + PercentageConversion<Self::Number>>( &self, conversion: &Conversion, ) -> Self::Number
fn from_raw_css_for_var_expression_evaluation( value: &str, _is_not_in_page_rule: bool, ) -> Option<Self>
fn to_canonical_dimension(self) -> Self
fn number_inside_calc_function<'i>( value: f32, ) -> Result<Either<CalculablePropertyValue<Self>, CalcExpression<Self>>, ParseError<'i, CustomParseError<'i>>>
impl<Number: Copy + CssNumber> Copy for NumberOrPercentageUnit<Number>
impl<Number: Eq + CssNumber> Eq for NumberOrPercentageUnit<Number>
impl<Number: CssNumber> StructuralPartialEq for NumberOrPercentageUnit<Number>
Auto Trait Implementations§
impl<Number> Freeze for NumberOrPercentageUnit<Number>where
Number: Freeze,
impl<Number> RefUnwindSafe for NumberOrPercentageUnit<Number>where
Number: RefUnwindSafe,
impl<Number> Send for NumberOrPercentageUnit<Number>where
Number: Send,
impl<Number> Sync for NumberOrPercentageUnit<Number>where
Number: Sync,
impl<Number> Unpin for NumberOrPercentageUnit<Number>where
Number: Unpin,
impl<Number> UnwindSafe for NumberOrPercentageUnit<Number>where
Number: UnwindSafe,
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