pub enum SimpleWordKind<C> {
Literal(String),
Param(DefaultParameter),
Subst(Box<ParameterSubstitutionKind<ComplexWordKind<C>, C>>),
CommandSubst(CommandGroup<C>),
Escaped(String),
Star,
Question,
SquareOpen,
SquareClose,
Tilde,
Colon,
}
Expand description
An indicator to the builder what kind of simple word was parsed.
Variants§
Literal(String)
A non-special literal word.
Param(DefaultParameter)
Access of a value inside a parameter, e.g. $foo
or $$
.
Subst(Box<ParameterSubstitutionKind<ComplexWordKind<C>, C>>)
A parameter substitution, e.g. ${param-word}
.
CommandSubst(CommandGroup<C>)
Represents the standard output of some command, e.g. `echo foo`.
Escaped(String)
A token which normally has a special meaning is treated as a literal
because it was escaped, typically with a backslash, e.g. \"
.
Star
Represents *
, useful for handling pattern expansions.
Question
Represents ?
, useful for handling pattern expansions.
SquareOpen
Represents [
, useful for handling pattern expansions.
SquareClose
Represents ]
, useful for handling pattern expansions.
Tilde
Represents ~
, useful for handling tilde expansions.
Colon
Represents :
, useful for handling tilde expansions.
Trait Implementations§
Source§impl<C: Clone> Clone for SimpleWordKind<C>
impl<C: Clone> Clone for SimpleWordKind<C>
Source§fn clone(&self) -> SimpleWordKind<C>
fn clone(&self) -> SimpleWordKind<C>
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<C: Debug> Debug for SimpleWordKind<C>
impl<C: Debug> Debug for SimpleWordKind<C>
Source§impl<C: PartialEq> PartialEq for SimpleWordKind<C>
impl<C: PartialEq> PartialEq for SimpleWordKind<C>
impl<C: Eq> Eq for SimpleWordKind<C>
impl<C> StructuralPartialEq for SimpleWordKind<C>
Auto Trait Implementations§
impl<C> Freeze for SimpleWordKind<C>
impl<C> RefUnwindSafe for SimpleWordKind<C>where
C: RefUnwindSafe,
impl<C> Send for SimpleWordKind<C>where
C: Send,
impl<C> Sync for SimpleWordKind<C>where
C: Sync,
impl<C> Unpin for SimpleWordKind<C>where
C: Unpin,
impl<C> UnwindSafe for SimpleWordKind<C>where
C: UnwindSafe,
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