Trait allocator_api2::SliceExt
source · [−]pub trait SliceExt<T> {
fn to_vec_in<A: Allocator>(&self, alloc: A) -> Vec<T, A>
where
T: Clone;
fn repeat(&self, n: usize) -> Vec<T, Global>
where
T: Copy;
fn to_vec(&self) -> Vec<T, Global>
where
T: Clone,
{ ... }
}
Expand description
Slice methods that use Box
and Vec
from this crate.
Required Methods
sourcefn to_vec_in<A: Allocator>(&self, alloc: A) -> Vec<T, A>where
T: Clone,
fn to_vec_in<A: Allocator>(&self, alloc: A) -> Vec<T, A>where
T: Clone,
Copies self
into a new Vec
with an allocator.
Examples
#![feature(allocator_api)]
use std::alloc::System;
let s = [10, 40, 30];
let x = s.to_vec_in(System);
// Here, `s` and `x` can be modified independently.