[][src]Trait mc_legacy_formatting::SpanExt

pub trait SpanExt {
    pub fn span_iter(&self) -> SpanIter<'_>

Notable traits for SpanIter<'a>

impl<'a> Iterator for SpanIter<'a> type Item = Span<'a>;
; }

An extension trait that adds a method for creating a SpanIter

Required methods

pub fn span_iter(&self) -> SpanIter<'_>

Notable traits for SpanIter<'a>

impl<'a> Iterator for SpanIter<'a> type Item = Span<'a>;

Produces a SpanIter from &self

Examples

use mc_legacy_formatting::{SpanExt, Span, Color, Styles};

let s = "§4This will be dark red §oand italic";
let mut span_iter = s.span_iter();

assert_eq!(span_iter.next().unwrap(), Span::new_styled("This will be dark red ", Color::DarkRed, Styles::empty()));
assert_eq!(span_iter.next().unwrap(), Span::new_styled("and italic", Color::DarkRed, Styles::ITALIC));
assert!(span_iter.next().is_none());
Loading content...

Implementors

impl<T: AsRef<str>> SpanExt for T[src]

Loading content...