[][src]Enum xi_core_lib::selection::Affinity

pub enum Affinity {
    Downstream,
    Upstream,
}

The "affinity" of a cursor which is sitting exactly on a line break.

We say "cursor" here rather than "caret" because (depending on presentation) the front-end may draw a cursor even when the region is not a caret.

Variants

Downstream

The cursor should be displayed downstream of the line break. For example, if the buffer is "abcd", and the cursor is on a line break after "ab", it should be displayed on the second line before "cd".

Upstream

The cursor should be displayed upstream of the line break. For example, if the buffer is "abcd", and the cursor is on a line break after "ab", it should be displayed on the previous line after "ab".

Trait Implementations

impl PartialEq<Affinity> for Affinity[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Copy for Affinity[src]

impl Eq for Affinity[src]

impl Default for Affinity[src]

impl Clone for Affinity[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Affinity[src]

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.

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

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

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