pub struct MonitorConfig {
pub heartbeat_interval_ms: u64,
pub reconnect: Option<ReconnectConfigFile>,
}Expand description
Monitor configuration from TOML
§Example TOML
[monitor]
heartbeat_interval_ms = 1000
# Optional: enable auto-reconnect
[monitor.reconnect]
max_retries = 5
retry_interval_ms = 2000
backoff_multiplier = 1.5Fields§
§heartbeat_interval_ms: u64Heartbeat interval in milliseconds
reconnect: Option<ReconnectConfigFile>Reconnect configuration (optional)
Implementations§
Source§impl MonitorConfig
impl MonitorConfig
Sourcepub fn from_toml(toml_str: &str) -> Result<Self, Error>
pub fn from_toml(toml_str: &str) -> Result<Self, Error>
Load configuration from TOML string
§Errors
Returns toml::de::Error if the TOML string is invalid or cannot be
deserialized into a MonitorConfig.
Sourcepub fn into_monitor(self) -> ConnectionMonitor
pub fn into_monitor(self) -> ConnectionMonitor
Create a ConnectionMonitor from this configuration
Trait Implementations§
Source§impl Clone for MonitorConfig
impl Clone for MonitorConfig
Source§fn clone(&self) -> MonitorConfig
fn clone(&self) -> MonitorConfig
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 MonitorConfig
impl Debug for MonitorConfig
Source§impl Default for MonitorConfig
impl Default for MonitorConfig
Source§impl<'de> Deserialize<'de> for MonitorConfig
impl<'de> Deserialize<'de> for MonitorConfig
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
Auto Trait Implementations§
impl Freeze for MonitorConfig
impl RefUnwindSafe for MonitorConfig
impl Send for MonitorConfig
impl Sync for MonitorConfig
impl Unpin for MonitorConfig
impl UnsafeUnpin for MonitorConfig
impl UnwindSafe for MonitorConfig
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