pub struct TuneParams {
pub concurrency: usize,
pub upload_window: usize,
pub download_window: usize,
pub chunk_size: u64,
pub download_chunk_size: u64,
pub compress_level: i32,
}Expand description
The shared, live parameter table.
Fields§
§concurrency: usizeCross-file fan-out / global in-flight request cap.
upload_window: usizePer-file upload in-flight chunk window.
download_window: usizePer-file download in-flight chunk window.
chunk_size: u64Upload chunk size (bytes).
download_chunk_size: u64Download byte-range chunk size (bytes).
compress_level: i32zrip level for this transfer’s compressed body.
Implementations§
Source§impl TuneParams
impl TuneParams
Sourcepub fn from_caps_mins(caps: &Capabilities) -> TuneParams
pub fn from_caps_mins(caps: &Capabilities) -> TuneParams
The parameter table at the server’s advertised minimums (ramp start).
Sourcepub fn from_config(
concurrency: usize,
upload_window: usize,
download_window: usize,
chunk_size: u64,
download_chunk_size: u64,
compress_level: i32,
caps: &Capabilities,
) -> TuneParams
pub fn from_config( concurrency: usize, upload_window: usize, download_window: usize, chunk_size: u64, download_chunk_size: u64, compress_level: i32, caps: &Capabilities, ) -> TuneParams
A static table derived from the client configuration (no tuning: legacy behavior, but still level-resolved and clamped to the caps).
Sourcepub fn clamped_into(&self, caps: &Capabilities) -> TuneParams
pub fn clamped_into(&self, caps: &Capabilities) -> TuneParams
Clamp every dimension into the server’s advertised ranges (defensive against a server that shrank its caps since we cached params).
Sourcepub fn upload_in_flight(&self) -> u64
pub fn upload_in_flight(&self) -> u64
In-flight bytes for an upload: concurrency × window × chunk size.
Sourcepub fn download_in_flight(&self) -> u64
pub fn download_in_flight(&self) -> u64
In-flight bytes for a download: concurrency × window × chunk size.
Trait Implementations§
Source§impl Clone for TuneParams
impl Clone for TuneParams
Source§fn clone(&self) -> TuneParams
fn clone(&self) -> TuneParams
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 TuneParams
impl Debug for TuneParams
Source§impl<'de> Deserialize<'de> for TuneParams
impl<'de> Deserialize<'de> for TuneParams
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
Source§impl PartialEq for TuneParams
impl PartialEq for TuneParams
Source§impl Serialize for TuneParams
impl Serialize for TuneParams
impl StructuralPartialEq for TuneParams
Auto Trait Implementations§
impl Freeze for TuneParams
impl RefUnwindSafe for TuneParams
impl Send for TuneParams
impl Sync for TuneParams
impl Unpin for TuneParams
impl UnsafeUnpin for TuneParams
impl UnwindSafe for TuneParams
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