Skip to content

Commit ef49faa

Browse files
Merge pull request #3 from MartinEngelking/derive-default
Derive Default for MapWithDict, MapWithDictBitpacked, Set
2 parents aa9b7f3 + 1a1dbd9 commit ef49faa

5 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/map_with_dict.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use wyhash::WyHash;
1818
use crate::mphf::{Mphf, MphfError, DEFAULT_GAMMA};
1919

2020
/// An efficient, immutable hash map with values dictionary-packed for optimized space usage.
21+
#[derive(Default)]
2122
#[cfg_attr(feature = "rkyv_derive", derive(rkyv::Archive, rkyv::Deserialize, rkyv::Serialize))]
2223
#[cfg_attr(feature = "rkyv_derive", archive_attr(derive(rkyv::CheckBytes)))]
2324
pub struct MapWithDict<K, V, const B: usize = 32, const S: usize = 8, ST = u8, H = WyHash>

src/map_with_dict_bitpacked.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use wyhash::WyHash;
2323
use crate::mphf::{Mphf, DEFAULT_GAMMA};
2424

2525
/// An efficient, immutable hash map with bit-packed `Vec<u32>` values for optimized space usage.
26+
#[derive(Default)]
2627
#[cfg_attr(feature = "rkyv_derive", derive(rkyv::Archive, rkyv::Deserialize, rkyv::Serialize))]
2728
#[cfg_attr(feature = "rkyv_derive", archive_attr(derive(rkyv::CheckBytes)))]
2829
pub struct MapWithDictBitpacked<K, const B: usize = 32, const S: usize = 8, ST = u8, H = WyHash>

src/mphf.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ use crate::rank::{RankedBits, RankedBitsAccess};
2424
/// - `S`: defines maximum seed value to try (2^S) in [0..16] range, default 8.
2525
/// - `ST`: seed type (unsigned integer), default `u8`.
2626
/// - `H`: hasher used to hash keys, default `WyHash`.
27+
#[derive(Default)]
2728
#[cfg_attr(feature = "rkyv_derive", derive(rkyv::Archive, rkyv::Deserialize, rkyv::Serialize))]
2829
#[cfg_attr(feature = "rkyv_derive", archive_attr(derive(rkyv::CheckBytes)))]
2930
pub struct Mphf<const B: usize = 32, const S: usize = 8, ST: PrimInt + Unsigned = u8, H: Hasher + Default = WyHash> {

src/rank.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub trait RankedBitsAccess {
5454
}
5555
}
5656

57-
#[derive(Debug)]
57+
#[derive(Debug, Default)]
5858
#[cfg_attr(feature = "rkyv_derive", derive(rkyv::Archive, rkyv::Deserialize, rkyv::Serialize))]
5959
#[cfg_attr(feature = "rkyv_derive", archive_attr(derive(rkyv::CheckBytes)))]
6060
pub struct RankedBits {

src/set.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use wyhash::WyHash;
2121
use crate::mphf::{Mphf, MphfError, DEFAULT_GAMMA};
2222

2323
/// An efficient, immutable set.
24+
#[derive(Default)]
2425
#[cfg_attr(feature = "rkyv_derive", derive(rkyv::Archive, rkyv::Deserialize, rkyv::Serialize))]
2526
#[cfg_attr(feature = "rkyv_derive", archive_attr(derive(rkyv::CheckBytes)))]
2627
pub struct Set<K, const B: usize = 32, const S: usize = 8, ST = u8, H = WyHash>

0 commit comments

Comments
 (0)