pub trait SliceExt<T> {
// Required methods
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;
// Provided method
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.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.