pub enum VarModifier {
Show 16 variants
Default(ShellWord),
DefaultAssign(ShellWord),
Error(ShellWord),
Alternate(ShellWord),
Length,
Substring(i64, Option<i64>),
RemovePrefix(ShellWord),
RemovePrefixLong(ShellWord),
RemoveSuffix(ShellWord),
RemoveSuffixLong(ShellWord),
Replace(ShellWord, ShellWord),
ReplaceAll(ShellWord, ShellWord),
ReplacePrefix(ShellWord, ShellWord),
ReplaceSuffix(ShellWord, ShellWord),
Upper,
Lower,
}Expand description
Variable modifier for parameter expansion
Variants§
Default(ShellWord)
DefaultAssign(ShellWord)
Error(ShellWord)
Alternate(ShellWord)
Length
Substring(i64, Option<i64>)
RemovePrefix(ShellWord)
RemovePrefixLong(ShellWord)
RemoveSuffix(ShellWord)
RemoveSuffixLong(ShellWord)
Replace(ShellWord, ShellWord)
ReplaceAll(ShellWord, ShellWord)
ReplacePrefix(ShellWord, ShellWord)
${var/#pat/repl} — anchored at start (prefix only).
Per Src/subst.c paramsubst’s /-arm with SUB_START.
ReplaceSuffix(ShellWord, ShellWord)
${var/%pat/repl} — anchored at end (suffix only).
Per Src/subst.c paramsubst’s /-arm with SUB_END.
Upper
Lower
Trait Implementations§
Source§impl Clone for VarModifier
impl Clone for VarModifier
Source§fn clone(&self) -> VarModifier
fn clone(&self) -> VarModifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VarModifier
impl Debug for VarModifier
Source§impl<'de> Deserialize<'de> for VarModifier
impl<'de> Deserialize<'de> for VarModifier
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VarModifier
impl RefUnwindSafe for VarModifier
impl Send for VarModifier
impl Sync for VarModifier
impl Unpin for VarModifier
impl UnsafeUnpin for VarModifier
impl UnwindSafe for VarModifier
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