]> git.lizzy.rs Git - rust.git/commit - src/tools/rustfmt
Rollup merge of #75392 - TimDiekmann:non-null-uninit-slice, r=RalfJung
authorYuki Okushi <huyuumi.dev@gmail.com>
Tue, 18 Aug 2020 00:27:42 +0000 (09:27 +0900)
committerGitHub <noreply@github.com>
Tue, 18 Aug 2020 00:27:42 +0000 (09:27 +0900)
commit5498367faff37704b22f77dcf1cc10c89d42faba
tree05c37a126b754ed04e3fb2071f06969234811cad
parent381a841d8d44696358c77645f593997139ca80f3
parent93e074bc8a0766afbe3594f8663d702638ec0c35
Rollup merge of #75392 - TimDiekmann:non-null-uninit-slice, r=RalfJung

Add `as_uninit`-like methods to pointer types and unify documentation of `as_ref` methods

This adds a convenient method to retrieve a `&(mut) [MaybeUninit<T>]` from slice pointers (`*const [T]`, `*mut [T]`, `NonNull<[T]>`). See also https://github.com/rust-lang/wg-allocators/issues/66#issuecomment-671789105.

~I'll add a tracking issue as soon as it's reviewed and CI passed.~
Tracking Issue: #75402

r? @RalfJung
library/core/src/lib.rs
library/core/src/ptr/const_ptr.rs
library/core/src/ptr/mut_ptr.rs