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§

Initialization

Take all the fetch ref specs from specs get a match group ready.

Matching

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§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.