pub struct Work<'turn, 'd> { /* private fields */ }Implementations§
Source§impl<'turn, 'd> Work<'turn, 'd>
impl<'turn, 'd> Work<'turn, 'd>
pub fn remaining(self) -> usize
pub fn clock(self) -> Clock<'turn, 'd>
pub fn run<T>(self, run: impl FnOnce() -> Option<T>) -> Admission<T>
pub fn apply(self, run: impl FnOnce() -> Acquire)
pub fn permit(self) -> Option<Permit<'turn, 'd>>
pub fn lease(self) -> Option<Lease<'turn, 'd>>
pub fn claim<T>( self, claim: impl FnOnce() -> Option<T>, ) -> Admission<(T, Permit<'turn, 'd>)>
pub fn next<'a, C, R: Drain<C>>( self, ready: &'a mut R, context: &mut C, ) -> Next<'turn, 'd, R::Item<'a>, R::Candidate<'a>>
Trait Implementations§
Auto Trait Implementations§
impl<'turn, 'd> !RefUnwindSafe for Work<'turn, 'd>
impl<'turn, 'd> !Send for Work<'turn, 'd>
impl<'turn, 'd> !Sync for Work<'turn, 'd>
impl<'turn, 'd> !UnwindSafe for Work<'turn, 'd>
impl<'turn, 'd> Forget for Work<'turn, 'd>
impl<'turn, 'd> Freeze for Work<'turn, 'd>
impl<'turn, 'd> Unpin for Work<'turn, 'd>
impl<'turn, 'd> UnsafeUnpin for Work<'turn, 'd>
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