Enum rustfmt_nightly::string::SnippetState[][src]

enum SnippetState {
    EndOfInput(String),
    LineEnd(Stringusize),
    EndWithLineFeed(Stringusize),
}
Expand description

Result of breaking a string so it fits in a line and the state it ended in. The state informs about what to do with the snippet and how to continue the breaking process.

Variants

EndOfInput(String)

The input could not be broken and so rewriting the string is finished.

Tuple Fields of EndOfInput

0: String
LineEnd(Stringusize)

The input could be broken and the returned snippet should be ended with a [StringFormat::line_end]. The next snippet needs to be indented.

The returned string is the line to print out and the number is the length that got read in the text being rewritten. That length may be greater than the returned string if trailing whitespaces got trimmed.

Tuple Fields of LineEnd

0: String1: usize
EndWithLineFeed(Stringusize)

The input could be broken but a newline is present that cannot be trimmed. The next snippet to be rewritten could use more width than what is specified by the given shape. For example with a multiline string, the next snippet does not need to be indented, allowing more characters to be fit within a line.

The returned string is the line to print out and the number is the length that got read in the text being rewritten.

Tuple Fields of EndWithLineFeed

0: String1: usize

Trait Implementations

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

Performs the conversion.

Performs the conversion.

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: 40 bytes

Size for each variant: