Skip to content

Commit 865757a

Browse files
committed
lints + build errors
1 parent 4e1a038 commit 865757a

3 files changed

Lines changed: 21 additions & 9 deletions

File tree

crates/hash-sorted-map/benchmarks/performance.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use criterion::{criterion_group, criterion_main, BatchSize, Criterion};
2+
use hash_sorted_map::HashSortedMap;
23
use hash_sorted_map_benchmarks::{random_trigram_hashes, IdentityBuildHasher};
34

45
fn trigrams() -> Vec<u32> {
@@ -108,7 +109,7 @@ fn bench_insert(c: &mut Criterion) {
108109

109110
group.bench_function("HashSortedMap", |b| {
110111
b.iter_batched(
111-
|| hash_sorted_map::hash_sorted_map::HashSortedMap::with_capacity_and_hasher(
112+
|| HashSortedMap::with_capacity_and_hasher(
112113
trigrams.len(),
113114
IdentityBuildHasher::default(),
114115
),
@@ -154,7 +155,7 @@ fn bench_reinsert(c: &mut Criterion) {
154155
group.bench_function("HashSortedMap", |b| {
155156
b.iter_batched(
156157
|| {
157-
let mut map = hash_sorted_map::hash_sorted_map::HashSortedMap::with_capacity_and_hasher(
158+
let mut map = HashSortedMap::with_capacity_and_hasher(
158159
trigrams.len(),
159160
IdentityBuildHasher::default(),
160161
);
@@ -198,7 +199,7 @@ fn bench_grow(c: &mut Criterion) {
198199

199200
group.bench_function("HashSortedMap", |b| {
200201
b.iter_batched(
201-
|| hash_sorted_map::hash_sorted_map::HashSortedMap::with_capacity_and_hasher(
202+
|| HashSortedMap::with_capacity_and_hasher(
202203
128,
203204
IdentityBuildHasher::default(),
204205
),
@@ -242,7 +243,7 @@ fn bench_count(c: &mut Criterion) {
242243

243244
group.bench_function("HashSortedMap get_or_default", |b| {
244245
b.iter_batched(
245-
|| hash_sorted_map::hash_sorted_map::HashSortedMap::<u32, u32, _>::with_capacity_and_hasher(
246+
|| HashSortedMap::<u32, u32, _>::with_capacity_and_hasher(
246247
trigrams.len(),
247248
IdentityBuildHasher::default(),
248249
),
@@ -258,7 +259,7 @@ fn bench_count(c: &mut Criterion) {
258259

259260
group.bench_function("HashSortedMap entry().or_default()", |b| {
260261
b.iter_batched(
261-
|| hash_sorted_map::hash_sorted_map::HashSortedMap::<u32, u32, _>::with_capacity_and_hasher(
262+
|| HashSortedMap::<u32, u32, _>::with_capacity_and_hasher(
262263
trigrams.len(),
263264
IdentityBuildHasher::default(),
264265
),

crates/hash-sorted-map/src/hash_sorted_map.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ pub struct HashSortedMap<K, V, S = RandomState> {
4949
hash_builder: S,
5050
}
5151

52+
impl<K: Hash + Eq, V> Default for HashSortedMap<K, V> {
53+
fn default() -> Self {
54+
Self::new()
55+
}
56+
}
57+
5258
impl<K: Hash + Eq, V> HashSortedMap<K, V> {
5359
pub fn new() -> Self {
5460
Self::with_capacity_and_hasher(0, RandomState::new())
@@ -97,6 +103,10 @@ impl<K, V, S> HashSortedMap<K, V, S> {
97103
pub fn len(&self) -> usize {
98104
self.len
99105
}
106+
107+
pub fn is_empty(&self) -> bool {
108+
self.len == 0
109+
}
100110
}
101111

102112
impl<K: Hash + Eq, V, S: BuildHasher> HashSortedMap<K, V, S> {
@@ -533,12 +543,12 @@ impl<'a, K: Hash + Eq, V, S: BuildHasher> VacantEntry<'a, K, V, S> {
533543
/// capacity check.)
534544
#[cold]
535545
#[inline(never)]
536-
fn insert_after_grow<'a, K: Hash + Eq, V, S: BuildHasher>(
537-
map: &'a mut HashSortedMap<K, V, S>,
546+
fn insert_after_grow<K: Hash + Eq, V, S: BuildHasher>(
547+
map: &mut HashSortedMap<K, V, S>,
538548
hash: u64,
539549
key: K,
540550
value: V,
541-
) -> &'a mut V {
551+
) -> &mut V {
542552
map.grow();
543553
match map.find_or_insertion_slot(hash, &key) {
544554
FindResult::Vacant(Insertion::Empty { group, slot }) => {

crates/string-offsets/benchmarks/performance.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion};
1+
use std::hint::black_box;
2+
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
23
use rand::{rng, RngExt};
34
use string_offsets::{AllConfig, OnlyLines, StringOffsets};
45

0 commit comments

Comments
 (0)