pub enum SetUrlOp<'a> {
Add {
url: &'a str,
},
Delete {
matches: &'a dyn Fn(&str) -> bool,
},
Replace {
url: &'a str,
matches: &'a dyn Fn(&str) -> bool,
},
Set {
url: &'a str,
},
}Expand description
The mutation set_url performs on the selected URL list.
Delete and Replace carry the URL matcher git applies (the CLI builds a
value-pattern matcher; here it is any predicate over the stored URL
string) so this crate stays free of a regex implementation.
Variants§
Add
--add: append url to the list.
Delete
--delete: remove every URL matching the predicate.
Replace
set-url <name> <newurl> <oldurl>: replace the single URL matching the
predicate with url.
Set
set-url <name> <newurl>: set the sole URL (or insert one if none
exists) to url.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for SetUrlOp<'a>
impl<'a> !Send for SetUrlOp<'a>
impl<'a> !Sync for SetUrlOp<'a>
impl<'a> !UnwindSafe for SetUrlOp<'a>
impl<'a> Freeze for SetUrlOp<'a>
impl<'a> Unpin for SetUrlOp<'a>
impl<'a> UnsafeUnpin for SetUrlOp<'a>
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