pub enum CommandToken {
Keyword(Span),
String(Span),
}Expand description
An individual symbol in a command, either a string or other keyword.
Variants§
Keyword(Span)
A keyword (an identifier or symbol not surrounded in quotes)
String(Span)
A string surrounded by ' or " quotes
Implementations§
Source§impl CommandToken
impl CommandToken
Sourcepub const fn full_span(self) -> Span
pub const fn full_span(self) -> Span
Get the full span of the token, including exterior quotes.
Sourcepub fn append_unescaped_string(buf: &[u8], span: Span, out: &mut Vec<u8>)
pub fn append_unescaped_string(buf: &[u8], span: Span, out: &mut Vec<u8>)
Remove doubled quote escapes from a CommandToken::String(span).
Sourcepub fn unescape_string(buf: &[u8], span: Span) -> Cow<'_, [u8]>
pub fn unescape_string(buf: &[u8], span: Span) -> Cow<'_, [u8]>
Remove doubled quote escapes from a CommandToken::String(span).
Trait Implementations§
Source§impl Clone for CommandToken
impl Clone for CommandToken
Source§fn clone(&self) -> CommandToken
fn clone(&self) -> CommandToken
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CommandToken
impl Debug for CommandToken
impl Copy for CommandToken
Auto Trait Implementations§
impl Freeze for CommandToken
impl RefUnwindSafe for CommandToken
impl Send for CommandToken
impl Sync for CommandToken
impl Unpin for CommandToken
impl UnwindSafe for CommandToken
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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