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 prepare_lsrefs_or_extract_refmap(
&mut self,
user_agent: (&'static str, Option<Cow<'static, str>>),
prefix_from_spec_as_filter_on_remote: bool,
refmap_context: Context,
) -> Result<ObtainRefMap<'_>, Error>
Available on crate feature fetch only.
pub fn prepare_lsrefs_or_extract_refmap( &mut self, user_agent: (&'static str, Option<Cow<'static, str>>), prefix_from_spec_as_filter_on_remote: bool, refmap_context: Context, ) -> Result<ObtainRefMap<'_>, Error>
fetch only.Prepare fetching a refmap if not present in the handshake.
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