[][src]Enum mc_legacy_formatting::Span

pub enum Span<'a> {
    Styled {
        text: &'a str,
        color: Color,
        styles: Styles,
    },
    StrikethroughWhitespace {
        text: &'a str,
        color: Color,
        styles: Styles,
    },
    Plain(&'a str),
}

Text with an associated color and associated styles.

Span implements Display and can be neatly printed.

Variants

Styled

A styled slice of text

Fields of Styled

text: &'a str

The styled text slice

color: Color

The color of the text

styles: Styles

Styles that should be applied to the text

StrikethroughWhitespace

An unbroken sequence of whitespace that was given the STRIKETHROUGH style.

The vanilla client renders whitespace with the STRIKETHROUGH style as a solid line; this variant allows for replicating that behavior.

Fields of StrikethroughWhitespace

text: &'a str

The styled whitespace slice

color: Color

The color of the whitespace (and therefore the line over it)

styles: Styles

Styles applied to the whitespace (will contain at least STRIKETHROUGH)

Plain(&'a str)

An unstyled slice of text

This should be given a default style. The vanilla client would use Color::White and Styles::empty().

Implementations

impl<'a> Span<'a>[src]

pub fn new_plain(s: &'a str) -> Self[src]

Create a new Span::Plain

pub fn new_strikethrough_whitespace(
    s: &'a str,
    color: Color,
    styles: Styles
) -> Self
[src]

pub fn new_styled(s: &'a str, color: Color, styles: Styles) -> Self[src]

Create a new Span::Styled

pub fn wrap_colored(self) -> PrintSpanColored<'a>[src]

Wraps this Span in a type that enables colored printing

Trait Implementations

impl<'a> Clone for Span<'a>[src]

impl<'a> Copy for Span<'a>[src]

impl<'a> Debug for Span<'a>[src]

impl<'a> Display for Span<'a>[src]

impl<'a> Eq for Span<'a>[src]

impl<'a> From<Span<'a>> for PrintSpanColored<'a>[src]

impl<'a> Hash for Span<'a>[src]

impl<'a> PartialEq<Span<'a>> for Span<'a>[src]

impl<'a> StructuralEq for Span<'a>[src]

impl<'a> StructuralPartialEq for Span<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Span<'a>

impl<'a> Send for Span<'a>

impl<'a> Sync for Span<'a>

impl<'a> Unpin for Span<'a>

impl<'a> UnwindSafe for Span<'a>

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.