[][src]Enum conrod_core::text::line::Break

pub enum Break {
    Wrap {
        byte: usize,
        char: usize,
        len_bytes: usize,
    },
    Newline {
        byte: usize,
        char: usize,
        len_bytes: usize,
    },
    End {
        byte: usize,
        char: usize,
    },
}

The two types of Break indices returned by the WrapIndicesBy iterators.

Variants

Wrap

A break caused by the text exceeding some maximum width.

Fields of Wrap

byte: usize

The byte index at which the break occurs.

char: usize

The char index at which the string should wrap due to exceeding a maximum width.

len_bytes: usize

The byte length which should be skipped in order to reach the first non-whitespace character to use as the beginning of the next line.

Newline

A break caused by a newline character.

Fields of Newline

byte: usize

The byte index at which the string should wrap due to exceeding a maximum width.

char: usize

The char index at which the string should wrap due to exceeding a maximum width.

len_bytes: usize

The width of the "newline" token in bytes.

End

The end of the string has been reached, with the given length.

Fields of End

byte: usize

The ending byte index.

char: usize

The ending char index.

Implementations

impl Break[src]

pub fn byte_index(self) -> usize[src]

Return the index at which the break occurs.

pub fn char_index(self) -> usize[src]

Return the index of the char at which the break occurs.

To clarify, this index is to be used in relation to the Chars iterator.

Trait Implementations

impl Clone for Break[src]

impl Copy for Break[src]

impl Debug for Break[src]

impl PartialEq<Break> for Break[src]

impl StructuralPartialEq for Break[src]

Auto Trait Implementations

impl RefUnwindSafe for Break

impl Send for Break

impl Sync for Break

impl Unpin for Break

impl UnwindSafe for Break

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> Style for T where
    T: Any + Debug + PartialEq<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.