pub struct Handshake {
pub server_protocol_version: Protocol,
pub refs: Option<Vec<Ref>>,
pub v1_shallow_updates: Option<Vec<ShallowUpdate>>,
pub capabilities: Capabilities,
}Available on crate feature
handshake only.Expand description
The result of the handshake() function.
Fields§
§server_protocol_version: ProtocolThe protocol version the server responded with. It might have downgraded the desired version.
refs: Option<Vec<Ref>>The references reported as part of the Protocol::V1 handshake, or None otherwise as V2 requires a separate request.
v1_shallow_updates: Option<Vec<ShallowUpdate>>Shallow updates as part of the Protocol::V1, to shallow a particular object.
Note that unshallowing isn’t supported here.
capabilities: CapabilitiesThe server capabilities.
Implementations§
Source§impl Handshake
impl Handshake
Sourcepub fn fetch_or_extract_refmap<T>(
&mut self,
progress: impl Progress,
transport: &mut T,
user_agent: (&'static str, Option<Cow<'static, str>>),
trace_packetlines: bool,
prefix_from_spec_as_filter_on_remote: bool,
refmap_context: Context,
) -> Result<RefMap, Error>where
T: Transport,
Available on crate feature fetch only.
pub fn fetch_or_extract_refmap<T>(
&mut self,
progress: impl Progress,
transport: &mut T,
user_agent: (&'static str, Option<Cow<'static, str>>),
trace_packetlines: bool,
prefix_from_spec_as_filter_on_remote: bool,
refmap_context: Context,
) -> Result<RefMap, Error>where
T: Transport,
fetch only.Obtain a refmap either from this instance, taking it out in the process, if the handshake was
created from a V1 connection, or use transport to fetch the refmap as a separate command invocation.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Handshake
impl<'de> Deserialize<'de> for Handshake
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Handshake
impl RefUnwindSafe for Handshake
impl Send for Handshake
impl Sync for Handshake
impl Unpin for Handshake
impl UnwindSafe for Handshake
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