[][src]Crate broker_ntp

Example

Shows how to use the ntp library to fetch the current time according to the requested ntp server.

extern crate chrono;
extern crate broker_ntp;

use chrono::TimeZone;

fn main() {
    let address = "0.pool.ntp.org:123";
    let response = broker_ntp::request(address).unwrap();
    let unix_time = broker_ntp::unix_time::Instant::from(response.transmit_timestamp);
    let local_time = chrono::Local.timestamp(unix_time.secs(), unix_time.subsec_nanos() as _);
    println!("{}", local_time);
}

Modules

protocol

Types and constants that precisely match the specification.

unix_time

Functions

request

Send a blocking request to an ntp server with a hardcoded 5 second timeout.