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§

Returns true if the line is formatted as an item

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

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

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

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

Returns the block as a string under its original form.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion 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