pub struct FileTransferConfig {Show 15 fields
pub default_chunk_size: usize,
pub default_concurrency: usize,
pub max_concurrency: usize,
pub default_compression: CompressionAlgorithm,
pub global_bandwidth_limit: Option<u64>,
pub max_concurrent_transfers: usize,
pub chunk_timeout: Duration,
pub manifest_timeout: Duration,
pub idle_timeout: Duration,
pub retry: RetryConfig,
pub base_path: PathBuf,
pub temp_dir: Option<PathBuf>,
pub session_dir: Option<PathBuf>,
pub session_retention: Duration,
pub max_sessions: usize,
}Expand description
Global configuration for file transfer operations.
Fields§
§default_chunk_size: usize§default_concurrency: usize§max_concurrency: usize§default_compression: CompressionAlgorithm§global_bandwidth_limit: Option<u64>§max_concurrent_transfers: usize§chunk_timeout: Duration§manifest_timeout: Duration§idle_timeout: Duration§retry: RetryConfig§base_path: PathBuf§temp_dir: Option<PathBuf>§session_dir: Option<PathBuf>§session_retention: Duration§max_sessions: usizeImplementations§
Source§impl FileTransferConfig
impl FileTransferConfig
Sourcepub fn with_default_chunk_size(
self,
default_chunk_size: usize,
) -> FileTransferConfig
pub fn with_default_chunk_size( self, default_chunk_size: usize, ) -> FileTransferConfig
Sourcepub fn with_default_concurrency(
self,
default_concurrency: usize,
) -> FileTransferConfig
pub fn with_default_concurrency( self, default_concurrency: usize, ) -> FileTransferConfig
Sourcepub fn with_max_concurrency(self, max_concurrency: usize) -> FileTransferConfig
pub fn with_max_concurrency(self, max_concurrency: usize) -> FileTransferConfig
Sourcepub fn with_default_compression(
self,
default_compression: CompressionAlgorithm,
) -> FileTransferConfig
pub fn with_default_compression( self, default_compression: CompressionAlgorithm, ) -> FileTransferConfig
Sourcepub fn with_global_bandwidth_limit(
self,
global_bandwidth_limit: Option<u64>,
) -> FileTransferConfig
pub fn with_global_bandwidth_limit( self, global_bandwidth_limit: Option<u64>, ) -> FileTransferConfig
Sourcepub fn with_max_concurrent_transfers(
self,
max_concurrent_transfers: usize,
) -> FileTransferConfig
pub fn with_max_concurrent_transfers( self, max_concurrent_transfers: usize, ) -> FileTransferConfig
Sourcepub fn with_chunk_timeout(self, chunk_timeout: Duration) -> FileTransferConfig
pub fn with_chunk_timeout(self, chunk_timeout: Duration) -> FileTransferConfig
Sourcepub fn with_manifest_timeout(
self,
manifest_timeout: Duration,
) -> FileTransferConfig
pub fn with_manifest_timeout( self, manifest_timeout: Duration, ) -> FileTransferConfig
Sourcepub fn with_idle_timeout(self, idle_timeout: Duration) -> FileTransferConfig
pub fn with_idle_timeout(self, idle_timeout: Duration) -> FileTransferConfig
Sourcepub fn with_retry(self, retry: RetryConfig) -> FileTransferConfig
pub fn with_retry(self, retry: RetryConfig) -> FileTransferConfig
Sourcepub fn with_base_path(self, base_path: PathBuf) -> FileTransferConfig
pub fn with_base_path(self, base_path: PathBuf) -> FileTransferConfig
Sourcepub fn with_temp_dir(self, temp_dir: Option<PathBuf>) -> FileTransferConfig
pub fn with_temp_dir(self, temp_dir: Option<PathBuf>) -> FileTransferConfig
Sourcepub fn with_session_dir(
self,
session_dir: Option<PathBuf>,
) -> FileTransferConfig
pub fn with_session_dir( self, session_dir: Option<PathBuf>, ) -> FileTransferConfig
Sourcepub fn with_session_retention(
self,
session_retention: Duration,
) -> FileTransferConfig
pub fn with_session_retention( self, session_retention: Duration, ) -> FileTransferConfig
Sourcepub fn with_max_sessions(self, max_sessions: usize) -> FileTransferConfig
pub fn with_max_sessions(self, max_sessions: usize) -> FileTransferConfig
Trait Implementations§
Source§impl Clone for FileTransferConfig
impl Clone for FileTransferConfig
Source§fn clone(&self) -> FileTransferConfig
fn clone(&self) -> FileTransferConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 FileTransferConfig
impl Debug for FileTransferConfig
Source§impl Default for FileTransferConfig
impl Default for FileTransferConfig
Source§fn default() -> FileTransferConfig
fn default() -> FileTransferConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FileTransferConfig
impl<'de> Deserialize<'de> for FileTransferConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FileTransferConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FileTransferConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for FileTransferConfig
impl Serialize for FileTransferConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for FileTransferConfig
impl RefUnwindSafe for FileTransferConfig
impl Send for FileTransferConfig
impl Sync for FileTransferConfig
impl Unpin for FileTransferConfig
impl UnwindSafe for FileTransferConfig
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