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
sourceimpl FullCodeCharKind
impl FullCodeCharKind
pub(crate) fn is_comment(self) -> bool
sourcepub(crate) fn inside_comment(self) -> bool
pub(crate) fn inside_comment(self) -> bool
Returns true if the character is inside a comment
pub(crate) fn is_string(self) -> bool
sourcepub(crate) fn is_commented_string(self) -> bool
pub(crate) fn is_commented_string(self) -> bool
Returns true if the character is within a commented string
fn to_codecharkind(self) -> CodeCharKind
Trait Implementations
sourceimpl Clone for FullCodeCharKind
impl Clone for FullCodeCharKind
sourcefn clone(&self) -> FullCodeCharKind
fn clone(&self) -> FullCodeCharKind
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for FullCodeCharKind
impl Debug for FullCodeCharKind
sourceimpl PartialEq<FullCodeCharKind> for FullCodeCharKind
impl PartialEq<FullCodeCharKind> for FullCodeCharKind
sourcefn eq(&self, other: &FullCodeCharKind) -> bool
fn eq(&self, other: &FullCodeCharKind) -> bool
impl Copy for FullCodeCharKind
impl Eq for FullCodeCharKind
impl StructuralEq for FullCodeCharKind
impl StructuralPartialEq for FullCodeCharKind
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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