Struct gix_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§
source§impl<'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.
sourcepub fn from_push_specs(specs: impl IntoIterator<Item = RefSpecRef<'a>>) -> Self
pub fn from_push_specs(specs: impl IntoIterator<Item = RefSpecRef<'a>>) -> Self
Take all the push ref specs from specs
get a match group ready.
source§impl<'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 is correct only for specs, even though it also works for push-specs.
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§
source§impl<'a> Clone for MatchGroup<'a>
impl<'a> Clone for MatchGroup<'a>
source§fn clone(&self) -> MatchGroup<'a>
fn clone(&self) -> MatchGroup<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'a> Debug for MatchGroup<'a>
impl<'a> Debug for MatchGroup<'a>
source§impl<'a> Default for MatchGroup<'a>
impl<'a> Default for MatchGroup<'a>
source§fn default() -> MatchGroup<'a>
fn default() -> MatchGroup<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> Freeze for MatchGroup<'a>
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§
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)