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§
source§impl 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§
source§impl Clone for FullCodeCharKind
impl Clone for FullCodeCharKind
source§fn clone(&self) -> FullCodeCharKind
fn clone(&self) -> FullCodeCharKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FullCodeCharKind
impl Debug for FullCodeCharKind
source§impl PartialEq<FullCodeCharKind> for FullCodeCharKind
impl PartialEq<FullCodeCharKind> for FullCodeCharKind
source§fn eq(&self, other: &FullCodeCharKind) -> bool
fn eq(&self, other: &FullCodeCharKind) -> bool
self
and other
values to be equal, and is used
by ==
.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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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