[package]
edition = "2024"
rust-version = "1.85"
name = "exaloglog"
version = "0.15.0"
authors = ["masumi-ryugo <abyo.software@gmail.com>"]
build = false
exclude = [
"exaloglog-paper.pdf",
"notes/",
".github/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "ExaLogLog: space-efficient approximate distinct counting (Ertl 2024). 43% smaller than HyperLogLog with the same estimation error."
homepage = "https://github.com/abyo-software/exaloglog-rs"
documentation = "https://docs.rs/exaloglog"
readme = "README.md"
keywords = [
"hyperloglog",
"cardinality",
"sketch",
"distinct",
"counting",
]
categories = [
"data-structures",
"algorithms",
]
license = "Apache-2.0 OR MIT"
repository = "https://github.com/abyo-software/exaloglog-rs"
[features]
default = []
rayon = ["dep:rayon"]
serde = ["dep:serde"]
simd = []
[lib]
name = "exaloglog"
path = "src/lib.rs"
[[example]]
name = "accuracy"
path = "examples/accuracy.rs"
[[example]]
name = "concurrent_ingest"
path = "examples/concurrent_ingest.rs"
[[example]]
name = "fast_hashing"
path = "examples/fast_hashing.rs"
[[example]]
name = "head_to_head"
path = "examples/head_to_head.rs"
[[example]]
name = "paper_figure_8"
path = "examples/paper_figure_8.rs"
[[example]]
name = "print_state"
path = "examples/print_state.rs"
[[example]]
name = "sparse_demo"
path = "examples/sparse_demo.rs"
[[test]]
name = "java_parity"
path = "tests/java_parity.rs"
[[test]]
name = "properties"
path = "tests/properties.rs"
[[bench]]
name = "insert"
path = "benches/insert.rs"
harness = false
[dependencies.rayon]
version = "1"
optional = true
[dependencies.serde]
version = "1"
optional = true
[dev-dependencies.bincode]
version = "1"
[dev-dependencies.criterion]
version = "0.5"
features = [
"plotters",
"cargo_bench_support",
]
default-features = false
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.rand_xoshiro]
version = "0.6"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.xxhash-rust]
version = "0.8"
features = ["xxh3"]