pub struct ClientOptions {Show 14 fields
pub host: String,
pub port: u16,
pub endpoints: Vec<Endpoint>,
pub database: String,
pub user: String,
pub password: String,
pub compression: Option<CompressionMethod>,
pub max_compression_chunk_size: usize,
pub client_info: ClientInfo,
pub connection_options: ConnectionOptions,
pub send_retries: u32,
pub retry_timeout: Duration,
pub ping_before_query: bool,
pub rethrow_exceptions: bool,
}Expand description
Client options
Fields§
§host: StringServer host (used if endpoints is empty)
port: u16Server port (used if endpoints is empty)
endpoints: Vec<Endpoint>Multiple endpoints for failover (if empty, uses host+port)
database: StringDatabase name
user: StringUsername
password: StringPassword
compression: Option<CompressionMethod>Compression method
max_compression_chunk_size: usizeMaximum compression chunk size (default: 65535)
client_info: ClientInfoClient information
connection_options: ConnectionOptionsConnection timeout and TCP options
send_retries: u32Number of send retries (default: 1, no retry)
retry_timeout: DurationTimeout between retry attempts (default: 5 seconds)
ping_before_query: boolSend ping before each query (default: false)
rethrow_exceptions: boolRethrow server exceptions (default: true)
Implementations§
Source§impl ClientOptions
impl ClientOptions
Sourcepub fn new(host: impl Into<String>, port: u16) -> Self
pub fn new(host: impl Into<String>, port: u16) -> Self
Create new client options with host and port
Sourcepub fn add_endpoint(self, host: impl Into<String>, port: u16) -> Self
pub fn add_endpoint(self, host: impl Into<String>, port: u16) -> Self
Add an endpoint for failover
Sourcepub fn compression(self, method: Option<CompressionMethod>) -> Self
pub fn compression(self, method: Option<CompressionMethod>) -> Self
Set compression method
Sourcepub fn max_compression_chunk_size(self, size: usize) -> Self
pub fn max_compression_chunk_size(self, size: usize) -> Self
Set maximum compression chunk size
Sourcepub fn connection_options(self, options: ConnectionOptions) -> Self
pub fn connection_options(self, options: ConnectionOptions) -> Self
Set connection options (timeouts, TCP settings)
Sourcepub fn send_retries(self, retries: u32) -> Self
pub fn send_retries(self, retries: u32) -> Self
Set number of send retries
Sourcepub fn retry_timeout(self, timeout: Duration) -> Self
pub fn retry_timeout(self, timeout: Duration) -> Self
Set retry timeout
Sourcepub fn ping_before_query(self, enabled: bool) -> Self
pub fn ping_before_query(self, enabled: bool) -> Self
Enable/disable ping before query
Sourcepub fn rethrow_exceptions(self, enabled: bool) -> Self
pub fn rethrow_exceptions(self, enabled: bool) -> Self
Enable/disable exception rethrowing
Trait Implementations§
Source§impl Clone for ClientOptions
impl Clone for ClientOptions
Source§fn clone(&self) -> ClientOptions
fn clone(&self) -> ClientOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more