default fn from_elem<A: Allocator>(elem: Self, n: usize, alloc: A) -> Vec<Self, A> {
        let mut v = Vec::with_capacity_in(n, alloc);
        v.extend_with(n, ExtendElement(elem));
        v
    }
Returns the remaining items of this iterator as a slice.

# Examples

```
let mut vec = vec!['a', 'b', 'c'];
let mut drain = vec.drain(..);
assert_eq!(dra
benchmarks/haystacks/code/rust-library.rs