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> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.