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