Struct Delta

Source
pub struct Delta { /* private fields */ }
Expand description

A span of time.

This struct represents a span of time, with its value stored as nanoseconds. The value can represent any valid i64 value, including negative, zero, and positive numbers.

Implementations§

Source§

impl Delta

Source

pub const ZERO: Self

A span of time equal to zero.

Source

pub const fn from_micros(micros: i64) -> Self

Create a new Delta from a number of microseconds.

The micros can range from -9_223_372_036_854_775 to 9_223_372_036_854_775. If micros is outside this range, i64::MIN is used for negative values, and i64::MAX is used for positive values due to saturation.

Source

pub const fn from_millis(millis: i64) -> Self

Create a new Delta from a number of milliseconds.

The millis can range from -9_223_372_036_854 to 9_223_372_036_854. If millis is outside this range, i64::MIN is used for negative values, and i64::MAX is used for positive values due to saturation.

Source

pub const fn from_secs(secs: i64) -> Self

Create a new Delta from a number of seconds.

The secs can range from -9_223_372_036 to 9_223_372_036. If secs is outside this range, i64::MIN is used for negative values, and i64::MAX is used for positive values due to saturation.

Source

pub fn is_zero(self) -> bool

Return true if the Delta spans no time.

Source

pub fn is_negative(self) -> bool

Return true if the Delta spans a negative amount of time.

Source

pub const fn as_nanos(self) -> i64

Return the number of nanoseconds in the Delta.

Source

pub const fn as_micros_ceil(self) -> i64

Return the smallest number of microseconds greater than or equal to the value in the Delta.

Source

pub const fn as_millis(self) -> i64

Return the number of milliseconds in the Delta.

Trait Implementations§

Source§

impl Clone for Delta

Source§

fn clone(&self) -> Delta

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Delta

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Ord for Delta

Source§

fn cmp(&self, other: &Delta) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Delta

Source§

fn eq(&self, other: &Delta) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Delta

Source§

fn partial_cmp(&self, other: &Delta) -> Option<Ordering>

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

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for Delta

Source§

impl Eq for Delta

Source§

impl StructuralPartialEq for Delta

Auto Trait Implementations§

§

impl Freeze for Delta

§

impl RefUnwindSafe for Delta

§

impl Send for Delta

§

impl Sync for Delta

§

impl Unpin for Delta

§

impl UnwindSafe for Delta

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, E> Init<T, E> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, E> PinInit<T, E> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.