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 multiline string inside a comment
EndStringCommented
End of a multiline string inside a comment
InStringCommented
Inside a commented string
StartString
Start of a multiline string
EndString
End of a multiline 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 for FullCodeCharKind
impl PartialEq for FullCodeCharKind
impl Copy for FullCodeCharKind
impl Eq for FullCodeCharKind
impl StructuralPartialEq for FullCodeCharKind
Auto Trait Implementations§
impl Freeze for FullCodeCharKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
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