@@ -560,22 +560,20 @@ impl<T> Vec<T> {
560
560
/// Using memory that was allocated elsewhere:
561
561
///
562
562
/// ```rust
563
- /// #![feature(allocator_api)]
564
- ///
565
- /// use std::alloc::{AllocError, Allocator, Global, Layout};
563
+ /// use std::alloc::{alloc, Layout};
566
564
///
567
565
/// fn main() {
568
566
/// let layout = Layout::array::<u32>(16).expect("overflow cannot happen");
569
567
///
570
568
/// let vec = unsafe {
571
- /// let mem = match Global.allocate (layout) {
572
- /// Ok( mem) => mem.cast::<u32>().as_ptr(),
573
- /// Err(AllocError) => return,
574
- /// };
569
+ /// let mem = alloc (layout).cast::<u32>();
570
+ /// if mem.is_null() {
571
+ /// return;
572
+ /// }
575
573
///
576
574
/// mem.write(1_000_000);
577
575
///
578
- /// Vec::from_raw_parts_in (mem, 1, 16, Global )
576
+ /// Vec::from_raw_parts (mem, 1, 16)
579
577
/// };
580
578
///
581
579
/// assert_eq!(vec, &[1_000_000]);
@@ -758,19 +756,22 @@ impl<T, A: Allocator> Vec<T, A> {
758
756
/// Using memory that was allocated elsewhere:
759
757
///
760
758
/// ```rust
761
- /// use std::alloc::{alloc, Layout};
759
+ /// #![feature(allocator_api)]
760
+ ///
761
+ /// use std::alloc::{AllocError, Allocator, Global, Layout};
762
762
///
763
763
/// fn main() {
764
764
/// let layout = Layout::array::<u32>(16).expect("overflow cannot happen");
765
+ ///
765
766
/// let vec = unsafe {
766
- /// let mem = alloc (layout).cast::<u32>();
767
- /// if mem.is_null() {
768
- /// return;
769
- /// }
767
+ /// let mem = match Global.allocate (layout) {
768
+ /// Ok( mem) => mem.cast::<u32>().as_ptr(),
769
+ /// Err(AllocError) => return,
770
+ /// };
770
771
///
771
772
/// mem.write(1_000_000);
772
773
///
773
- /// Vec::from_raw_parts (mem, 1, 16)
774
+ /// Vec::from_raw_parts_in (mem, 1, 16, Global )
774
775
/// };
775
776
///
776
777
/// assert_eq!(vec, &[1_000_000]);
0 commit comments