* introduce bucket map
* rename BucketMap bits to num_buckets_pow2
* use u64::BITS
* Store the number of buckets in BucketMapConfig as a regular number
* remove redundant type aliases
* use Slot from sdk
* use Arc::clone() instead
* fixup erase drives
* rename num_buckets to max_buckets
* add doc to BucketMapConfig::new()
* add more documentation
* rename to DEFAULT_CAPACITY_POW2
* doc
* add more traits while we can
* rename capacity to capacity_pow2
* fix a naming for max_buckets_pow2
* remove unused/incorrect DataBucket::bytes
* rework benches a bit
* fixup bench docs
* rename create_bucket_capacity_pow2 to bucket_capacity_when_created_pow2
* rename BucketMapKeyValue to BucketItem
* rename to items_in_range
* remove values()
* remove addref and unref
* remove more addref and unref
* resurect addref and unref since tests use 'em for now
* rename to BucketStorage
* move stats in bucket_stats
* remove specializations (i don't think they are needed)
* move MaxSearch and RefCount into lib.rs
* move BucketItem to bucket_item.rs
* add doc
* keys no longer returns an option
* Revert "remove specializations (i don't think they are needed)"
This reverts commit b22f78e072
.
Co-authored-by: Brooks Prumo <brooks@solana.com>
30 lines
747 B
TOML
30 lines
747 B
TOML
[package]
|
|
name = "solana-bucket-map"
|
|
version = "1.8.0"
|
|
description = "solana-bucket-map"
|
|
homepage = "https://solana.com/"
|
|
documentation = "https://docs.rs/solana-bucket-map"
|
|
readme = "../README.md"
|
|
repository = "https://github.com/solana-labs/solana"
|
|
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
|
license = "Apache-2.0"
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
rayon = "1.5.0"
|
|
solana-logger = { path = "../logger", version = "=1.8.0" }
|
|
solana-sdk = { path = "../sdk", version = "=1.8.0" }
|
|
memmap2 = "0.2.3"
|
|
log = { version = "0.4.11" }
|
|
solana-measure = { path = "../measure", version = "=1.8.0" }
|
|
rand = "0.7.0"
|
|
fs_extra = "1.2.0"
|
|
tempfile = "3.2.0"
|
|
|
|
[lib]
|
|
crate-type = ["lib"]
|
|
name = "solana_bucket_map"
|
|
|
|
[[bench]]
|
|
name = "bucket_map"
|