auto merge of #19306 : steveklabnik/rust/gh19269, r=nikomatsakis,brson
Fixes #19269. /cc @thestinger @mahkoh @mitsuhiko
This commit is contained in:
commit
2e996ffb46
@ -218,15 +218,9 @@ impl<T> Vec<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a `Vec<T>` directly from the raw constituents.
|
/// Creates a `Vec<T>` directly from the raw components of another vector.
|
||||||
///
|
///
|
||||||
/// This is highly unsafe:
|
/// This is highly unsafe, due to the number of invariants that aren't checked.
|
||||||
///
|
|
||||||
/// - if `ptr` is null, then `length` and `capacity` should be 0
|
|
||||||
/// - `ptr` must point to an allocation of size `capacity`
|
|
||||||
/// - there must be `length` valid instances of type `T` at the
|
|
||||||
/// beginning of that allocation
|
|
||||||
/// - `ptr` must be allocated by the default `Vec` allocator
|
|
||||||
///
|
///
|
||||||
/// # Example
|
/// # Example
|
||||||
///
|
///
|
||||||
|
Loading…
Reference in New Issue
Block a user