Struct git_refspec::MatchGroup
source · pub struct MatchGroup<'a> {
pub specs: Vec<RefSpecRef<'a>>,
}
Expand description
A match group is able to match a list of ref specs in order while handling negation, conflicts and one to many mappings.
Fields
specs: Vec<RefSpecRef<'a>>
The specs that take part in item matching.
Implementations
sourceimpl<'a> MatchGroup<'a>
impl<'a> MatchGroup<'a>
Initialization
sourcepub fn from_fetch_specs(specs: impl IntoIterator<Item = RefSpecRef<'a>>) -> Self
pub fn from_fetch_specs(specs: impl IntoIterator<Item = RefSpecRef<'a>>) -> Self
Take all the fetch ref specs from specs
get a match group ready.
sourceimpl<'a> MatchGroup<'a>
impl<'a> MatchGroup<'a>
Matching
sourcepub fn match_remotes<'item>(
self,
items: impl Iterator<Item = Item<'item>> + Clone
) -> Outcome<'a, 'item>
pub fn match_remotes<'item>(
self,
items: impl Iterator<Item = Item<'item>> + Clone
) -> Outcome<'a, 'item>
Match all items
against all fetch specs present in this group, returning deduplicated mappings from source to destination.
Note that this method only makes sense if the specs are indeed fetch specs and may panic otherwise.
Note that negative matches are not part of the return value, so they are not observable but will be used to remove mappings.
Trait Implementations
sourceimpl<'a> Clone for MatchGroup<'a>
impl<'a> Clone for MatchGroup<'a>
sourcefn clone(&self) -> MatchGroup<'a>
fn clone(&self) -> MatchGroup<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<'a> Debug for MatchGroup<'a>
impl<'a> Debug for MatchGroup<'a>
sourceimpl<'a> Default for MatchGroup<'a>
impl<'a> Default for MatchGroup<'a>
sourcefn default() -> MatchGroup<'a>
fn default() -> MatchGroup<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl<'a> RefUnwindSafe for MatchGroup<'a>
impl<'a> Send for MatchGroup<'a>
impl<'a> Sync for MatchGroup<'a>
impl<'a> Unpin for MatchGroup<'a>
impl<'a> UnwindSafe for MatchGroup<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more