pub struct DatabaseConfig {
pub database_type: String,
pub host: Option<String>,
pub port: Option<u16>,
pub username: Option<String>,
pub password: Option<String>,
pub ssl: bool,
pub connection_timeout: u16,
pub response_timeout: u16,
pub number_of_retries: usize,
pub exponent_base: u64,
pub max_delay: u64,
pub factor: u64,
}
Expand description
Configuration for database connections.
§Notes
If database_type
is "redis"
, it requires Redis version 6.2 or higher for correct operation.
Fields§
§database_type: String
The database type.
host: Option<String>
The database host address. If None
, the typical default should be used.
port: Option<u16>
The database port. If None
, the typical default should be used.
username: Option<String>
The account username for the database connection.
password: Option<String>
The account password for the database connection.
ssl: bool
If the database should use an SSL-enabled connection.
connection_timeout: u16
The timeout (in seconds) to wait for a new connection.
response_timeout: u16
The timeout (in seconds) to wait for a response.
number_of_retries: usize
The number of retry attempts with exponential backoff for connection attempts.
exponent_base: u64
The base value for exponential backoff calculation.
max_delay: u64
The maximum delay between retry attempts (in seconds).
factor: u64
The multiplication factor for retry delay calculation.
Trait Implementations§
Source§impl Clone for DatabaseConfig
impl Clone for DatabaseConfig
Source§fn clone(&self) -> DatabaseConfig
fn clone(&self) -> DatabaseConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DatabaseConfig
impl Debug for DatabaseConfig
Source§impl Default for DatabaseConfig
impl Default for DatabaseConfig
Source§fn default() -> Self
fn default() -> Self
Creates a new default DatabaseConfig
instance.
Source§impl<'de> Deserialize<'de> for DatabaseConfigwhere
DatabaseConfig: Default,
impl<'de> Deserialize<'de> for DatabaseConfigwhere
DatabaseConfig: Default,
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>,
Source§impl PartialEq for DatabaseConfig
impl PartialEq for DatabaseConfig
Source§impl Serialize for DatabaseConfig
impl Serialize for DatabaseConfig
impl Eq for DatabaseConfig
impl StructuralPartialEq for DatabaseConfig
Auto Trait Implementations§
impl Freeze for DatabaseConfig
impl RefUnwindSafe for DatabaseConfig
impl Send for DatabaseConfig
impl Sync for DatabaseConfig
impl Unpin for DatabaseConfig
impl UnwindSafe for DatabaseConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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