pub struct PolledTimerFd<T: FdTimerMarker> { /* private fields */ }Expand description
A wrapper which provides a funtionality for the TimerPoll.
A TimerFd should be wrapped into this instance and a poll instance is attached during wrapping.
By calling drop, the timer is automatically removed from the
poller and timer will be destructed too.
The same situation happens if [SyncTimerFd::detach_timer]
is called, but the timer instance is returned.
Implementations§
Source§impl<T: FdTimerMarker> PolledTimerFd<T>
impl<T: FdTimerMarker> PolledTimerFd<T>
Sourcepub fn detach_timer(self) -> Result<T, Self>
pub fn detach_timer(self) -> Result<T, Self>
Removes the timer from the poll instance and releases the
timer instance.
In case, if it is not possible to relese the timer, the
Result::Err is returnes with Self. Otherwise, a T is
returned.
Sourcepub fn is_poll_valid(&self) -> bool
pub fn is_poll_valid(&self) -> bool
Checks if poll instance still presents. It can not verify if
poll operates normally. Just checks if current instance is attached to
the instance which is valid.
pub fn get_inner_mut(&mut self) -> &mut T
Trait Implementations§
Source§impl<T: FdTimerMarker> AsRef<str> for PolledTimerFd<T>
impl<T: FdTimerMarker> AsRef<str> for PolledTimerFd<T>
Source§impl<T: Debug + FdTimerMarker> Debug for PolledTimerFd<T>
impl<T: Debug + FdTimerMarker> Debug for PolledTimerFd<T>
Source§impl<T: FdTimerMarker> Display for PolledTimerFd<T>
impl<T: FdTimerMarker> Display for PolledTimerFd<T>
Source§impl<T: FdTimerMarker> Drop for PolledTimerFd<T>
impl<T: FdTimerMarker> Drop for PolledTimerFd<T>
Source§impl<T: FdTimerMarker> Ord for PolledTimerFd<T>
Available on target_family=unix only.
impl<T: FdTimerMarker> Ord for PolledTimerFd<T>
Available on
target_family=unix only.Source§impl<T: FdTimerMarker> PartialEq<str> for PolledTimerFd<T>
impl<T: FdTimerMarker> PartialEq<str> for PolledTimerFd<T>
Source§impl<T: FdTimerMarker> PartialEq for PolledTimerFd<T>
impl<T: FdTimerMarker> PartialEq for PolledTimerFd<T>
Source§impl<T: FdTimerMarker> PartialOrd for PolledTimerFd<T>
impl<T: FdTimerMarker> PartialOrd for PolledTimerFd<T>
impl<T: FdTimerMarker> Eq for PolledTimerFd<T>
Auto Trait Implementations§
impl<T> !Freeze for PolledTimerFd<T>
impl<T> !RefUnwindSafe for PolledTimerFd<T>
impl<T> Send for PolledTimerFd<T>where
T: Send,
impl<T> !Sync for PolledTimerFd<T>
impl<T> Unpin for PolledTimerFd<T>where
T: Unpin,
impl<T> UnwindSafe for PolledTimerFd<T>where
T: UnwindSafe,
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