Enum rustfmt_nightly::comment::FullCodeCharKind
source · [−]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
Normal
StartComment
The first character of a comment, there is only one for a comment (always ‘/’)
InComment
Any character inside a comment including the second character of comment marks (“//”, “/*”)
EndComment
Last character of a comment, ‘\n’ for a line comment, ‘/’ for a block comment.
StartStringCommented
Start of a mutlitine string inside a comment
EndStringCommented
End of a mutlitine string inside a comment
InStringCommented
Inside a commented string
StartString
Start of a mutlitine string
EndString
End of a mutlitine string
InString
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