Crate extend_mut

Source
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§

Functions§

  • Extends the lifetime of a mutable reference. Note that f must 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 by extend_mut_async until it yields Poll::Ready - if you do, it will abort the process. This function is not cancel-safe.