Fix up unsafe section of slice::from_raw_parts

Added a proper Unsafety header, as well as mentioning that
the pointer shouldn't be null.

Fixes #26552
This commit is contained in:
Steve Klabnik 2015-07-08 13:04:41 -04:00
parent 50df2a09b8
commit 80f269259c

View File

@ -1368,10 +1368,14 @@ pub fn mut_ref_slice<'a, A>(s: &'a mut A) -> &'a mut [A] {
///
/// The `len` argument is the number of **elements**, not the number of bytes.
///
/// # Unsafety
///
/// This function is unsafe as there is no guarantee that the given pointer is
/// valid for `len` elements, nor whether the lifetime inferred is a suitable
/// lifetime for the returned slice.
///
/// `p` must be non-null, even for zero-length slices.
///
/// # Caveat
///
/// The lifetime for the returned slice is inferred from its usage. To