Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 2.26 KB

README.md

File metadata and controls

39 lines (29 loc) · 2.26 KB

::maybe-dangling

ManuallyDrop<T> and MaybeDangling<T> semantics in stable Rust as per rust-lang/rfcs#3336

Repository Latest version Documentation MSRV License CI no_std compatible

This crates offers two types, ManuallyDrop<T>, and MaybeDangling<T>, which do not carry aliasing/dereferenceable-ity properties w.r.t. the T they each contain, which means they are allowed to:

  1. have some expired value inside of them, such as T = &'expired …,
  2. be fed to a function that does not inspect its value (such as ::core::mem::forget()),
  3. exhibit well-defined behavior (no UB!).

References