pub struct Interval { /* private fields */ }
Expand description
A stream representing notifications at fixed interval
Implementations§
Source§impl Interval
impl Interval
Sourcepub fn new(at: Instant, duration: Duration) -> Result<Interval, IoError>
pub fn new(at: Instant, duration: Duration) -> Result<Interval, IoError>
Create a new Interval
that starts at at
and yields every duration
interval after that.
The duration
argument must be a non-zero duration.
§Panics
This function panics if duration
is zero.
Sourcepub fn new_interval(duration: Duration) -> Result<Interval, IoError>
pub fn new_interval(duration: Duration) -> Result<Interval, IoError>
Creates new Interval
that yields with interval of duration
.
The function is shortcut for Interval::new(Instant::now() + duration, duration)
.
The duration
argument must be a non-zero duration.
§Panics
This function panics if duration
is zero.
Trait Implementations§
Source§impl Stream for Interval
impl Stream for Interval
Auto Trait Implementations§
impl Freeze for Interval
impl !RefUnwindSafe for Interval
impl Send for Interval
impl Sync for Interval
impl Unpin for Interval
impl !UnwindSafe for Interval
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more