pub struct Release<'d> { /* private fields */ }Expand description
Completed input and field projections that can only be released.
Implementations§
Source§impl Release<'_>
impl Release<'_>
Sourcepub fn step(self, budget: NonZero<usize>) -> ControlFlow<(), Self>
pub fn step(self, budget: NonZero<usize>) -> ControlFlow<(), Self>
Charges one unit for each field slot or input owner retired. Preparation visits each field once and either copies or decodes it, so each slot retains at most one projection owner.
pub fn retire(&mut self, budget: &mut usize) -> Poll<()>
Auto Trait Implementations§
impl<'d> !RefUnwindSafe for Release<'d>
impl<'d> !Send for Release<'d>
impl<'d> !Sync for Release<'d>
impl<'d> !UnwindSafe for Release<'d>
impl<'d> Forget for Release<'d>
impl<'d> Freeze for Release<'d>
impl<'d> Unpin for Release<'d>
impl<'d> UnsafeUnpin for Release<'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