[][src]Enum elvis::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
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)

Methods

impl Unit[src]

pub fn from_str(s: String) -> Unit[src]

generate Unit from str

pub fn to_string(&self) -> String[src]

common string style

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 PartialEq<Unit> for Unit[src]

impl Serde<Unit, String> 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, 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.