Enum rustfmt_nightly::comment::FullCodeCharKind [−][src]
pub(crate) enum FullCodeCharKind {
Normal,
StartComment,
InComment,
EndComment,
StartStringCommented,
EndStringCommented,
InStringCommented,
StartString,
EndString,
InString,
}
Expand description
Distinguish between functional part of code and comments, describing opening and closing of comments for ease when chunking code from tagged characters
Variants
The first character of a comment, there is only one for a comment (always ‘/’)
Any character inside a comment including the second character of comment marks (“//”, “/*”)
Last character of a comment, ‘\n’ for a line comment, ‘/’ for a block comment.
Start of a mutlitine string inside a comment
End of a mutlitine string inside a comment
Inside a commented string
Start of a mutlitine string
End of a mutlitine string
Inside a string.
Implementations
Returns true if the character is inside a comment
Returns true if the character is within a commented string
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for FullCodeCharKind
impl Send for FullCodeCharKind
impl Sync for FullCodeCharKind
impl Unpin for FullCodeCharKind
impl UnwindSafe for FullCodeCharKind
Blanket Implementations
Mutably borrows from an owned value. Read more
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: 1 byte
Size for each variant:
Normal
: 0 bytesStartComment
: 0 bytesInComment
: 0 bytesEndComment
: 0 bytesStartStringCommented
: 0 bytesEndStringCommented
: 0 bytesInStringCommented
: 0 bytesStartString
: 0 bytesEndString
: 0 bytesInString
: 0 bytes