pub unsafe fn from_raw(raw: *mut T) -> Self {
        unsafe { Self::from_raw_in(raw, Global) }
    }
Consumes the `Box`, returning a wrapped raw pointer.

The pointer will be properly aligned and non-null.

After calling this function, the caller is responsible for the
memory previously managed by the `Box`. In particular, the
caller should properly destroy `T` and release the memory, taking
into account the [memory layout] used by `Box`. The easiest way to
do this is to convert the raw pointer back into a `Box` with the
[`Box::from_raw`] function, allowing the `Box` destructor to perform
the cleanup.

Note: this is an associated function,
benchmarks/haystacks/code/rust-library.rs