Struct git_repository::remote::fetch::RefMap
source · pub struct RefMap {
pub mappings: Vec<Mapping>,
pub fixes: Vec<Fix>,
pub remote_refs: Vec<Ref>,
pub handshake: Outcome,
pub object_hash: Kind,
}
Available on crate features
async-network-client
or blocking-network-client
only.Expand description
Information about the relationship between our refspecs, and remote references with their local counterparts.
Fields
mappings: Vec<Mapping>
A mapping between a remote reference and a local tracking branch.
fixes: Vec<Fix>
Information about the fixes applied to the mapping
due to validation and sanitization.
remote_refs: Vec<Ref>
All refs advertised by the remote.
handshake: Outcome
Additional information provided by the server as part of the handshake.
Note that the refs
field is always None
as the refs are placed in remote_refs
.
object_hash: Kind
The kind of hash used for all data sent by the server, if understood by this client implementation.
It was extracted from the handshake
as advertised by the server.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RefMap
impl Send for RefMap
impl Sync for RefMap
impl Unpin for RefMap
impl UnwindSafe for RefMap
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