Struct erin::RuntimeHandle
source · pub struct RuntimeHandle<'a> { /* private fields */ }
Expand description
Passed to a process on wakeup. Used to register and unregister new I/O sources and timers.
Implementations§
source§impl<'a> RuntimeHandle<'a>
impl<'a> RuntimeHandle<'a>
The R
parameter represents the underlying stream type, eg. net::TcpStream
.
sourcepub fn register_io(&self, fd: &impl AsRawFd, events: Interest) -> IoToken
pub fn register_io(&self, fd: &impl AsRawFd, events: Interest) -> IoToken
Register a new I/O source.
To change the interest of a source, use [reregister_io] instead.
sourcepub fn reregister_io(&self, token: IoToken, events: Interest)
pub fn reregister_io(&self, token: IoToken, events: Interest)
Change the events you are interested in for this I/O source.
sourcepub fn unregister_io(&self, token: IoToken)
pub fn unregister_io(&self, token: IoToken)
Stop receiving eventsd for this I/O source.
sourcepub fn set_alarm(&self, time: SystemTime) -> TimerToken
pub fn set_alarm(&self, time: SystemTime) -> TimerToken
Set a timer to wake you up at the given time.
sourcepub fn set_timer(&self, timer: Duration) -> TimerToken
pub fn set_timer(&self, timer: Duration) -> TimerToken
Set a timer to be woken up after the given duration.
sourcepub fn cancel_timer(&self, token: TimerToken)
pub fn cancel_timer(&self, token: TimerToken)
Cancel previously set timer or alarm.
sourcepub fn cancel_all_timers(&self)
pub fn cancel_all_timers(&self)
Cancel all previously set timers and alarms.
pub fn new_waker(&self) -> Waker
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for RuntimeHandle<'a>
impl<'a> Send for RuntimeHandle<'a>
impl<'a> !Sync for RuntimeHandle<'a>
impl<'a> Unpin for RuntimeHandle<'a>
impl<'a> !UnwindSafe for RuntimeHandle<'a>
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