struct ItemizedBlock {
    lines: Vec<String>,
    indent: usize,
    opener: String,
    line_start: String,
}
Expand description

Block that is formatted as an item.

An item starts with either a star * a dash - or a greater-than >. Different level of indentation are handled by shrinking the shape accordingly.

Fields§

§lines: Vec<String>

the lines that are identified as part of an itemized block

§indent: usize

the number of characters (typically whitespaces) up to the item sigil

§opener: String

the string that marks the start of an item

§line_start: String

sequence of characters (typically whitespaces) to prefix new lines that are part of the item

Implementations§

source§

impl ItemizedBlock

source

fn is_itemized_line(line: &str) -> bool

Returns true if the line is formatted as an item

source

fn new(line: &str) -> ItemizedBlock

Creates a new ItemizedBlock described with the given line. The is_itemized_line needs to be called first.

source

fn create_string_format<'a>( &'a self, fmt: &'a StringFormat<'_> ) -> StringFormat<'a>

Returns a StringFormat used for formatting the content of an item.

source

fn add_line(&mut self, line: &str) -> bool

Returns true if the line is part of the current itemized block. If it is, then it is added to the internal lines list.

source

fn trimmed_block_as_string(&self) -> String

Returns the block as a string, with each line trimmed at the start.

source

fn original_block_as_string(&self) -> String

Returns the block as a string under its original form.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.

Size:80 bytes