pub struct TcpManagerOptions {
pub username: Option<String>,
pub password: Option<String>,
pub tls_config: Option<TlsConfig>,
pub recv_buffer_size: usize,
pub send_buffer_size: usize,
pub compress: Option<bool>,
pub compress_level: Option<u32>,
pub send_mode_reader: bool,
}Expand description
Optional settings for TcpManager construction
Groups optional parameters (credentials, TLS, compression) to keep
the TcpManager::new() signature concise.
Fields§
§username: Option<String>§password: Option<String>§tls_config: Option<TlsConfig>§recv_buffer_size: usizeTCP receive buffer size for this connection.
send_buffer_size: usizeTCP send buffer size for this connection.
compress: Option<bool>Wire compression mode: None = auto-detect, Some(true) = require, Some(false) = disable
compress_level: Option<u32>Compression level (0-9). None = fast (level 1).
send_mode_reader: boolSend MODE READER to the backend after authentication.
RFC 3977 §5.3: MODE READER switches a transit server to reading mode.
Defaults to true — required for reader-capable backends.
Trait Implementations§
Source§impl Clone for TcpManagerOptions
impl Clone for TcpManagerOptions
Source§fn clone(&self) -> TcpManagerOptions
fn clone(&self) -> TcpManagerOptions
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 TcpManagerOptions
impl Debug for TcpManagerOptions
Auto Trait Implementations§
impl Freeze for TcpManagerOptions
impl RefUnwindSafe for TcpManagerOptions
impl Send for TcpManagerOptions
impl Sync for TcpManagerOptions
impl Unpin for TcpManagerOptions
impl UnsafeUnpin for TcpManagerOptions
impl UnwindSafe for TcpManagerOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more