pub struct Config { /* private fields */ }
Expand description
Client configuration
This is a struct that contains the configuration of a client. It uses a builder-like pattern to set parameters. Its main aim is to be able to create client instances with non-default configuration without making them mutable.
§Example
use rsntp::{Config, SntpClient};
use std::time::Duration;
let config = Config::default().bind_address("192.168.0.1:0".parse().unwrap()).timeout(Duration::from_secs(10));
let client = SntpClient::with_config(config);
Implementations§
Source§impl Config
impl Config
Sourcepub fn bind_address(self, address: SocketAddr) -> Config
pub fn bind_address(self, address: SocketAddr) -> Config
Set UDP bind address
Sets the local address which is used to send/receive UDP packets. By default, it is “0.0.0.0:0” which means that IPv4 address and port are chosen automatically.
To synchronize with IPv6 servers, you might need to set it to an IPv6 address.
§Example
use rsntp::{Config, SntpClient};
let config = Config::default().bind_address("192.168.0.1:0".parse().unwrap());
let client = SntpClient::with_config(config);
Sourcepub fn timeout(self, timeout: Duration) -> Config
pub fn timeout(self, timeout: Duration) -> Config
Sets synchronization timeout
Sets the time the client waits for a reply after the request has been sent. Default is 3 seconds.
§Example
use rsntp::{Config, SntpClient};
use std::time::Duration;
let config = Config::default().timeout(Duration::from_secs(10));
let client = SntpClient::with_config(config);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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