pub enum ParameterModifier {
Show 15 variants
None,
Default(String),
AssignDefault(String),
Alternative(String),
Error(String),
Substring(usize),
SubstringWithLength(usize, usize),
RemoveShortestPrefix(String),
RemoveLongestPrefix(String),
RemoveShortestSuffix(String),
RemoveLongestSuffix(String),
Substitute(String, String),
SubstituteAll(String, String),
IndirectPrefix,
IndirectPrefixAt,
}Expand description
Represents different types of parameter expansion modifiers
Variants§
None
No modifier - just ${VAR}
Default(String)
${VAR:-word} - use default if VAR is unset or null
AssignDefault(String)
${VAR:=word} - assign default if VAR is unset or null
Alternative(String)
${VAR:+word} - use alternative if VAR is set and not null
Error(String)
${VAR:?word} - display error if VAR is unset or null
Substring(usize)
${VAR:offset} - substring starting at offset
SubstringWithLength(usize, usize)
${VAR:offset:length} - substring with length
RemoveShortestPrefix(String)
${VAR#pattern} - remove shortest match from beginning
RemoveLongestPrefix(String)
${VAR##pattern} - remove longest match from beginning
RemoveShortestSuffix(String)
${VAR%pattern} - remove shortest match from end
RemoveLongestSuffix(String)
${VAR%%pattern} - remove longest match from end
Substitute(String, String)
${VAR/pattern/replacement} - substitute first match
SubstituteAll(String, String)
${VAR//pattern/replacement} - substitute all matches
IndirectPrefix
${!prefix*} - names of variables starting with prefix
IndirectPrefixAt
${!prefix@} - names of variables starting with prefix (same as IndirectPrefix)
Trait Implementations§
Source§impl Clone for ParameterModifier
impl Clone for ParameterModifier
Source§fn clone(&self) -> ParameterModifier
fn clone(&self) -> ParameterModifier
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more