Struct sgx_tstd::time::Duration[][src]

pub struct Duration { /* fields omitted */ }

A Duration type to represent a span of time, typically used for system timeouts.

Each Duration is composed of a whole number of seconds and a fractional part represented in nanoseconds. If the underlying system does not support nanosecond-level precision, APIs binding a system timeout will typically round up the number of nanoseconds.

Durations implement many common traits, including Add, Sub, and other [ops] traits.

Methods

impl Duration
[src]

Creates a new Duration from the specified number of whole seconds and additional nanoseconds.

If the number of nanoseconds is greater than 1 billion (the number of nanoseconds in a second), then it will carry over into the seconds provided.

Panics

This constructor will panic if the carry from the nanoseconds overflows the seconds counter.

Creates a new Duration from the specified number of whole seconds.

Creates a new Duration from the specified number of milliseconds.

Creates a new Duration from the specified number of microseconds.

Creates a new Duration from the specified number of nanoseconds.

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].

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).

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).

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).

Checked Duration addition. Computes self + other, returning None if overflow occurred.

Checked Duration subtraction. Computes self - other, returning None if the result would be negative or if overflow occurred.

Checked Duration multiplication. Computes self * other, returning None if overflow occurred.

Checked Duration division. Computes self / other, returning None if other == 0.

Trait Implementations

impl Clone for Duration
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for Duration
[src]

impl PartialEq for Duration
[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 Duration
[src]

impl PartialOrd for Duration
[src]

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

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

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

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

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

impl Ord for Duration
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl Debug for Duration
[src]

Formats the value using the given formatter. Read more

impl Hash for Duration
[src]

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

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

impl Default for Duration
[src]

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

impl Add for Duration
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl AddAssign for Duration
[src]

Performs the += operation.

impl Sub for Duration
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl SubAssign for Duration
[src]

Performs the -= operation.

impl Mul<u32> for Duration
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl MulAssign<u32> for Duration
[src]

Performs the *= operation.

impl Div<u32> for Duration
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl DivAssign<u32> for Duration
[src]

Performs the /= operation.

impl Sum for Duration
[src]

Method which takes an iterator and generates Self from the elements by "summing up" the items. Read more

impl<'a> Sum<&'a Duration> for Duration
[src]

Method which takes an iterator and generates Self from the elements by "summing up" the items. Read more

impl Add<Duration> for Instant
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl AddAssign<Duration> for Instant
[src]

Performs the += operation.

impl Sub<Duration> for Instant
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl SubAssign<Duration> for Instant
[src]

Performs the -= operation.

impl Add<Duration> for SystemTime
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl AddAssign<Duration> for SystemTime
[src]

Performs the += operation.

impl Sub<Duration> for SystemTime
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl SubAssign<Duration> for SystemTime
[src]

Performs the -= operation.

Auto Trait Implementations

impl Send for Duration

impl Sync for Duration