Expand description
This crate provides a safe way to extend the lifetime of a exclusive reference.
extend_mut allows for safe extension of the lifetime of a exclusive reference
with a blocking closure.
extend_mut_async is similar to extend_mut, but it is async and requires
a linear type be safe - but Rust does not have linear types yet, so it is unsafe.
Structs§
- Future returned by returned by extend_mut_async. Consult it’s documentation for more information and safety requirements.
Functions§
- Extends the lifetime of a mutable reference. Note that
fmust return the same reference that was passed to it, otherwise it will abort the process. - Async version of
extend_mut. You should not drop the future returned byextend_mut_asyncuntil it yieldsPoll::Ready- if you do, it will abort the process. This function is not cancel-safe.