[−][src]Struct actix_rt::time::Instant
A measurement of the system clock, useful for talking to external entities like the file system or other processes.
Methods
impl Instant
[src]
pub fn now() -> Instant
[src]
Returns an instant corresponding to "now".
Examples
use tokio::time::Instant; let now = Instant::now();
pub fn from_std(std: Instant) -> Instant
[src]
Create a tokio::time::Instant
from a std::time::Instant
.
pub fn into_std(self) -> Instant
[src]
Convert the value into a std::time::Instant
.
pub fn duration_since(&self, earlier: Instant) -> Duration
[src]
Returns the amount of time elapsed from another instant to this one.
Panics
This function will panic if earlier
is later than self
.
pub fn checked_duration_since(&self, earlier: Instant) -> Option<Duration>
[src]
Returns the amount of time elapsed from another instant to this one, or None if that instant is later than this one.
Examples
use tokio::time::{Duration, Instant, delay_for}; #[tokio::main] async fn main() { let now = Instant::now(); delay_for(Duration::new(1, 0)).await; let new_now = Instant::now(); println!("{:?}", new_now.checked_duration_since(now)); println!("{:?}", now.checked_duration_since(new_now)); // None }
pub fn saturating_duration_since(&self, earlier: Instant) -> Duration
[src]
Returns the amount of time elapsed from another instant to this one, or zero duration if that instant is earlier than this one.
Examples
use tokio::time::{Duration, Instant, delay_for}; #[tokio::main] async fn main() { let now = Instant::now(); delay_for(Duration::new(1, 0)).await; let new_now = Instant::now(); println!("{:?}", new_now.saturating_duration_since(now)); println!("{:?}", now.saturating_duration_since(new_now)); // 0ns }
pub fn elapsed(&self) -> Duration
[src]
Returns the amount of time elapsed since this instant was created.
Panics
This function may panic if the current time is earlier than this
instant, which is something that can happen if an Instant
is
produced synthetically.
Examples
use tokio::time::{Duration, Instant, delay_for}; #[tokio::main] async fn main() { let instant = Instant::now(); let three_secs = Duration::from_secs(3); delay_for(three_secs).await; assert!(instant.elapsed() >= three_secs); }
pub fn checked_add(&self, duration: Duration) -> Option<Instant>
[src]
Returns Some(t)
where t
is the time self + duration
if t
can be
represented as Instant
(which means it's inside the bounds of the
underlying data structure), None
otherwise.
pub fn checked_sub(&self, duration: Duration) -> Option<Instant>
[src]
Returns Some(t)
where t
is the time self - duration
if t
can be
represented as Instant
(which means it's inside the bounds of the
underlying data structure), None
otherwise.
Trait Implementations
impl Add<Duration> for Instant
[src]
type Output = Instant
The resulting type after applying the +
operator.
fn add(self, other: Duration) -> Instant
[src]
impl AddAssign<Duration> for Instant
[src]
fn add_assign(&mut self, rhs: Duration)
[src]
impl Clone for Instant
[src]
impl Copy for Instant
[src]
impl Debug for Instant
[src]
impl Eq for Instant
[src]
impl From<Instant> for Instant
[src]
impl Hash for Instant
[src]
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Instant
[src]
fn cmp(&self, other: &Instant) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Instant> for Instant
[src]
impl PartialOrd<Instant> for Instant
[src]
fn partial_cmp(&self, other: &Instant) -> Option<Ordering>
[src]
fn lt(&self, other: &Instant) -> bool
[src]
fn le(&self, other: &Instant) -> bool
[src]
fn gt(&self, other: &Instant) -> bool
[src]
fn ge(&self, other: &Instant) -> bool
[src]
impl StructuralEq for Instant
[src]
impl StructuralPartialEq for Instant
[src]
impl Sub<Duration> for Instant
[src]
type Output = Instant
The resulting type after applying the -
operator.
fn sub(self, rhs: Duration) -> Instant
[src]
impl Sub<Instant> for Instant
[src]
type Output = Duration
The resulting type after applying the -
operator.
fn sub(self, rhs: Instant) -> Duration
[src]
impl SubAssign<Duration> for Instant
[src]
fn sub_assign(&mut self, rhs: Duration)
[src]
Auto Trait Implementations
impl RefUnwindSafe for Instant
impl Send for Instant
impl Sync for Instant
impl Unpin for Instant
impl UnwindSafe for Instant
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,