[][src]Enum cursive::direction::Absolute

pub enum Absolute {
    Left,
    Up,
    Right,
    Down,
    None,
}

Absolute direction (up, down, left, right).

Variants

Left

Left

Up

Up

Right

Right

Down

Down

None

No real direction.

Used when the "direction" is accross layers for instance.

Implementations

impl Absolute[src]

pub fn relative(self, orientation: Orientation) -> Option<Relative>[src]

Returns the relative direction for the given orientation.

Returns None when the direction does not apply to the given orientation (ex: Left and Vertical).

pub fn opposite(self) -> Absolute[src]

Returns the direction opposite self.

pub fn split(self) -> (Orientation, Relative)[src]

Splits this absolute direction into an orientation and relative direction.

For example, Right will give (Horizontal, Back).

Trait Implementations

impl Clone for Absolute[src]

impl Copy for Absolute[src]

impl Debug for Absolute[src]

impl Eq for Absolute[src]

impl Hash for Absolute[src]

impl PartialEq<Absolute> for Absolute[src]

impl StructuralEq for Absolute[src]

impl StructuralPartialEq for Absolute[src]

Auto Trait Implementations

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> CallHasher for T where
    T: Hash + ?Sized
[src]

impl<T> Erased for T

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.

impl<T> With for T[src]