[][src]Enum elvis_core::value::Unit

pub enum Unit {
    Auto,
    Ch(f64),
    Cm(f64),
    Dpi(f64),
    Dpcm(f64),
    Dppx(f64),
    Em(f64),
    Fr(f64),
    In(f64),
    Mm(f64),
    Pc(f64),
    Pt(f64),
    Px(f64),
    Q(f64),
    Rem(f64),
    Vh(f64),
    Vmax(f64),
    Vmin(f64),
    Vw(f64),
    Percent(f64),
    None(f64),
}

Follows CSS Values 3 drafted in csswg.org.

Absolute Lengths

unitnameequivalence
cmcentermeters1cm = 96px/2.54
mmmillimeters1mm == 1/10th of 1cm
Qquarter-millimeters1Q = 1/40th of 1cm
ininches1in = 2.54cm = 96px
pcpicas1pc = 1/6th of 1in
ptpoints1pt = 1/72th of 1in
pxpixels1px = 1/96th of 1in

Relative Lengths

unitrelative to
emfont size of element
exx-height of element's font
chwidth of the "0" (ZERO, U+0030) glyph in the element’s font
remfont size of the root element
vw1% of viewport’s width
vh1% of viewport’s height
vmin1% of viewport’s smaller dimension
vmax1% of viewport’s larger dimension

Others

unitrepresents
dpiDots per inch
dpcmDots per centmeter
dppxDots per px unit
frThis unit represents one fraction of the available space in the grid container.

Variants

Auto

auto size

Ch(f64)

ch

Cm(f64)

cm

Dpi(f64)

dpi

Dpcm(f64)

dpcm

Dppx(f64)

dppx

Em(f64)

em

Fr(f64)

fr

In(f64)

in

Mm(f64)

mm

Pc(f64)

pc

Pt(f64)

pt

Px(f64)

px

Q(f64)

q

Rem(f64)

rem

Vh(f64)

vh

Vmax(f64)

vmax

Vmin(f64)

vmin

Vw(f64)

vw

Percent(f64)

v%

None(f64)

no unit

Trait Implementations

impl Clone for Unit[src]

impl Copy for Unit[src]

impl Debug for Unit[src]

impl Default for Unit[src]

impl Eq for Unit[src]

impl FromStr for Unit[src]

type Err = Error

The associated error which can be returned from parsing.

impl Ord for Unit[src]

impl PartialEq<Unit> for Unit[src]

impl PartialOrd<Unit> for Unit[src]

impl ToString for Unit[src]

Auto Trait Implementations

impl RefUnwindSafe for Unit

impl Send for Unit

impl Sync for Unit

impl Unpin for Unit

impl UnwindSafe for Unit

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.