Struct nannou::state::time::Duration [] [src]

pub struct Duration {
    pub duration: Duration,
}

A wrapper around a std duration with simpler methods.

Fields

The inner std duration.

Methods

impl Duration
[src]

[src]

A simple way of retrieving the duration as weeks.

[src]

A simple way of retrieving the duration as days.

[src]

A simple way of retrieving the duration as hrs.

[src]

A simple way of retrieving the duration as minutes.

[src]

A simple way of retrieving the duration in seconds.

[src]

A simple way of retrieving the duration in milliseconds.

Methods from Deref<Target = Duration>

1.3.0
[src]

Returns the number of whole seconds contained by this Duration.

The returned value does not include the fractional (nanosecond) part of the duration, which can be obtained using subsec_nanos.

Examples

use std::time::Duration;

let duration = Duration::new(5, 730023852);
assert_eq!(duration.as_secs(), 5);

To determine the total number of seconds represented by the Duration, use as_secs in combination with subsec_nanos:

use std::time::Duration;

let duration = Duration::new(5, 730023852);

assert_eq!(5.730023852,
           duration.as_secs() as f64
           + duration.subsec_nanos() as f64 * 1e-9);

[src]

🔬 This is a nightly-only experimental API. (duration_extras)

Returns the fractional part of this Duration, in milliseconds.

This method does not return the length of the duration when represented by milliseconds. The returned number always represents a fractional portion of a second (i.e. it is less than one thousand).

Examples

#![feature(duration_extras)]
use std::time::Duration;

let duration = Duration::from_millis(5432);
assert_eq!(duration.as_secs(), 5);
assert_eq!(duration.subsec_millis(), 432);

[src]

🔬 This is a nightly-only experimental API. (duration_extras)

Returns the fractional part of this Duration, in microseconds.

This method does not return the length of the duration when represented by microseconds. The returned number always represents a fractional portion of a second (i.e. it is less than one million).

Examples

#![feature(duration_extras, duration_from_micros)]
use std::time::Duration;

let duration = Duration::from_micros(1_234_567);
assert_eq!(duration.as_secs(), 1);
assert_eq!(duration.subsec_micros(), 234_567);

1.3.0
[src]

Returns the fractional part of this Duration, in nanoseconds.

This method does not return the length of the duration when represented by nanoseconds. The returned number always represents a fractional portion of a second (i.e. it is less than one billion).

Examples

use std::time::Duration;

let duration = Duration::from_millis(5010);
assert_eq!(duration.as_secs(), 5);
assert_eq!(duration.subsec_nanos(), 10_000_000);

Trait Implementations

impl Copy for Duration
[src]

impl Clone for Duration
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Duration
[src]

[src]

Formats the value using the given formatter. Read more

impl Default for Duration
[src]

[src]

Returns the "default value" for a type. Read more

impl Eq for Duration
[src]

impl PartialEq for Duration
[src]

[src]

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

[src]

This method tests for !=.

impl Hash for Duration
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Ord for Duration
[src]

[src]

This method returns an Ordering between self and other. Read more

1.21.0
[src]

Compares and returns the maximum of two values. Read more

1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl PartialOrd for Duration
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

[src]

This method tests less than (for self and other) and is used by the < operator. Read more

[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl From<Duration> for Duration
[src]

[src]

Performs the conversion.

impl Into<Duration> for Duration
[src]

[src]

Performs the conversion.

impl Deref for Duration
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl DerefMut for Duration
[src]

[src]

Mutably dereferences the value.

Auto Trait Implementations

impl Send for Duration

impl Sync for Duration