diff --git a/Cargo.lock b/Cargo.lock index 08d6e29..a2ff25d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20,6 +20,12 @@ dependencies = [ "cc", ] +[[package]] +name = "allocator-api2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c880a97d28a3681c0267bd29cff89621202715b065127cd445fa0f0fe0aa2880" + [[package]] name = "anes" version = "0.1.6" @@ -639,6 +645,7 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" name = "smallvec" version = "2.0.0-alpha.13" dependencies = [ + "allocator-api2", "arbitrary", "borsh", "bytes", diff --git a/benches/bench.rs b/benches/bench.rs index 49d0450..5100604 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -1,5 +1,3 @@ -#![allow(deprecated)] - use { criterion::{ Bencher, @@ -7,10 +5,7 @@ use { criterion_group, criterion_main }, - smallvec::{ - SmallVec, - smallvec - }, + smallvec::SmallVec, std::{ hint::black_box, time::Duration @@ -94,7 +89,7 @@ impl Vector for SmallVec { } fn from_elem(val: T, n: usize) -> Self { - smallvec![val; n] + smallvec::from_elem(val, n) } fn from_elems(val: &[T]) -> Self { @@ -359,11 +354,11 @@ fn gen_retain_mut_none>(n: usize, b: &mut Bencher) { fn bench_macro_from_list(c: &mut Criterion) { c.bench_function("bench_macro_from_list", |b| { b.iter(|| { - let vec: SmallVec = smallvec![ + let vec: SmallVec = SmallVec::from([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 24, 32, 36, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, 0x2000, 0x4000, 0x8000, 0x10000, 0x20000, - 0x40000, 0x80000, 0x100000, - ]; + 0x40000, 0x80000, 0x100000 + ]); vec }) });