Struct humantime::Timestamp [] [src]

pub struct Timestamp(_);

A wrapper for SystemTime that has FromStr implementation

This is useful if you want to use it somewhere where FromStr is expected.

See parse_rfc3339_weak for the description of the format. The "weak" format is used as it's more pemissive for human input as this is the expected use of the type (e.g. command-line parsing).

Example

use std::time::SystemTime;
let x: SystemTime;
x = "2018-02-16T00:31:37Z".parse::<humantime::Timestamp>().unwrap().into();
assert_eq!(humantime::format_rfc3339(x).to_string(), "2018-02-16T00:31:37Z");

Methods from Deref<Target = SystemTime>

Returns the amount of time elapsed from an earlier point in time.

This function may fail because measurements taken earlier are not guaranteed to always be before later measurements (due to anomalies such as the system clock being adjusted either forwards or backwards).

If successful, Ok(Duration) is returned where the duration represents the amount of time elapsed from the specified measurement to this one.

Returns an Err if earlier is later than self, and the error contains how far from self the time is.

Examples

use std::time::SystemTime;

let sys_time = SystemTime::now();
let difference = sys_time.duration_since(sys_time)
                         .expect("SystemTime::duration_since failed");
println!("{:?}", difference);

Returns the amount of time elapsed since this system time was created.

This function may fail as the underlying system clock is susceptible to drift and updates (e.g. the system clock could go backwards), so this function may not always succeed. If successful, Ok(Duration) is returned where the duration represents the amount of time elapsed from this time measurement to the current time.

Returns an Err if self is later than the current system time, and the error contains how far from the current system time self is.

Examples

use std::thread::sleep;
use std::time::{Duration, SystemTime};

let sys_time = SystemTime::now();
let one_sec = Duration::from_secs(1);
sleep(one_sec);
assert!(sys_time.elapsed().unwrap() >= one_sec);

Trait Implementations

impl Debug for Timestamp
[src]

Formats the value using the given formatter. Read more

impl PartialEq for Timestamp
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Timestamp
[src]

impl Clone for Timestamp
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl AsRef<SystemTime> for Timestamp
[src]

Performs the conversion.

impl Deref for Timestamp
[src]

The resulting type after dereferencing.

Dereferences the value.

impl Into<SystemTime> for Timestamp
[src]

Performs the conversion.

impl From<SystemTime> for Timestamp
[src]

Performs the conversion.

impl FromStr for Timestamp
[src]

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

impl Display for Timestamp
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Timestamp

impl Sync for Timestamp