pub struct Capabilities {
pub version: u32,
pub flags: HashSet<String>,
pub max_object_size: u64,
pub chunk_size: u32,
pub delta_compression: bool,
pub compression: Vec<String>,
}Expand description
Set of protocol capabilities.
Fields§
§version: u32Protocol version.
flags: HashSet<String>Supported capability flags.
max_object_size: u64Maximum object size supported (in bytes).
chunk_size: u32Preferred chunk size for streaming (in bytes).
delta_compression: boolWhether delta compression is supported.
compression: Vec<String>Supported compression algorithms.
Implementations§
Source§impl Capabilities
impl Capabilities
pub fn with_flag(self, flag: impl Into<String>) -> Self
pub fn with_chunked_transfer(self, enabled: bool) -> Self
pub fn with_resumable_transfer(self, enabled: bool) -> Self
pub fn with_pack_transfer(self, enabled: bool) -> Self
pub fn with_partial_fetch(self, enabled: bool) -> Self
pub fn has_flag(&self, flag: &str) -> bool
pub fn supports_chunked_transfer(&self) -> bool
pub fn supports_resumable_transfer(&self) -> bool
pub fn supports_pack_transfer(&self) -> bool
pub fn supports_partial_fetch(&self) -> bool
pub fn with_delta(self, enabled: bool) -> Self
pub fn with_compression(self, algo: impl Into<String>) -> Self
pub fn with_chunk_size(self, size: u32) -> Self
pub fn with_max_object_size(self, size: u64) -> Self
pub fn negotiate(&self, other: &Capabilities) -> Capabilities
pub fn validate(&self) -> Result<(), String>
pub fn validate_with_required( &self, required_flags: &[&str], ) -> Result<(), String>
Trait Implementations§
Source§impl Clone for Capabilities
impl Clone for Capabilities
Source§fn clone(&self) -> Capabilities
fn clone(&self) -> Capabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Capabilities
impl Debug for Capabilities
Source§impl Default for Capabilities
impl Default for Capabilities
Source§impl<'de> Deserialize<'de> for Capabilities
impl<'de> Deserialize<'de> for Capabilities
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 Capabilities
impl RefUnwindSafe for Capabilities
impl Send for Capabilities
impl Sync for Capabilities
impl Unpin for Capabilities
impl UnsafeUnpin for Capabilities
impl UnwindSafe for Capabilities
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