Skip to content

Commit 4fe4068

Browse files
authored
Add missing Vec functionality (#382)
1 parent 05ca4ed commit 4fe4068

File tree

4 files changed

+362
-382
lines changed

4 files changed

+362
-382
lines changed

benches/bench.rs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -278,25 +278,6 @@ fn gen_from_elem<V: Vector<u64>>(n: usize, b: &mut Bencher) {
278278
});
279279
}
280280

281-
#[bench]
282-
fn bench_insert_many(b: &mut Bencher) {
283-
#[inline(never)]
284-
fn insert_many_noinline<I: IntoIterator<Item = u64>>(
285-
vec: &mut SmallVec<u64, VEC_SIZE>,
286-
index: usize,
287-
iterable: I,
288-
) {
289-
vec.insert_many(index, iterable)
290-
}
291-
292-
b.iter(|| {
293-
let mut vec = SmallVec::<u64, VEC_SIZE>::new();
294-
insert_many_noinline(&mut vec, 0, 0..SPILLED_SIZE as _);
295-
insert_many_noinline(&mut vec, 0, 0..SPILLED_SIZE as _);
296-
vec
297-
});
298-
}
299-
300281
#[bench]
301282
fn bench_insert_from_slice(b: &mut Bencher) {
302283
let v: Vec<u64> = (0..SPILLED_SIZE as _).collect();

fuzz/fuzz_targets/smallvec_ops.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ fn do_test<const N: usize>(data: &[u8]) -> SmallVec<u8, N> {
9494
let insert_pos = next_usize!(bytes) % (v.len() + 1);
9595
let how_many = next_usize!(bytes);
9696
let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| {
97-
v.insert_many(insert_pos, (0..how_many).map(|_| bytes.next().unwrap()));
97+
v.splice(insert_pos..insert_pos, (0..how_many).map(|_| bytes.next().unwrap()));
9898
}));
9999

100100
if result.is_err() {
@@ -107,7 +107,7 @@ fn do_test<const N: usize>(data: &[u8]) -> SmallVec<u8, N> {
107107

108108
19 => {
109109
let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| {
110-
v.retain(|e| {
110+
v.retain_mut(|e| {
111111
let alt_e = bytes.next().unwrap();
112112
let retain = *e >= alt_e;
113113
*e = e.wrapping_add(alt_e);

0 commit comments

Comments
 (0)