[package]
edition = "2024"
name = "uwheel"
version = "0.4.0"
authors = ["Max Meldrum <max@meldrum.se>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Embeddable Aggregate Management System for Streams and Queries"
readme = "README.md"
categories = [
"data-structures",
"embedded",
"no-std",
"wasm",
"database",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/uwheel/uwheel"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
targets = []
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
all = []
avg = []
bloom = ["dep:fastbloom"]
default = [
"std",
"all",
"avg",
"sum",
"min",
"max",
"min_max",
]
max = []
min = []
min_max = []
profiler = [
"dep:uwheel-stats",
"prettytable-rs",
"std",
]
roaring = ["dep:roaring"]
serde = [
"dep:serde",
"dep:serde-big-array",
"parking_lot?/serde",
"hashbrown?/serde",
"uwheel-stats?/serde",
"roaring?/serde",
"fastbloom?/serde",
]
simd = ["dep:multiversion"]
std = [
"serde?/std",
"roaring?/std",
"fastbloom?/std",
]
sum = []
sync = [
"dep:parking_lot",
"std",
]
timer = []
top_n = ["dep:hashbrown"]
[lib]
name = "uwheel"
path = "src/lib.rs"
[[bench]]
name = "advance"
path = "benches/advance.rs"
harness = false
[[bench]]
name = "bloom"
path = "benches/bloom.rs"
harness = false
[[bench]]
name = "combine"
path = "benches/combine.rs"
harness = false
[[bench]]
name = "combine_range"
path = "benches/combine_range.rs"
harness = false
[[bench]]
name = "common"
path = "benches/common.rs"
[[bench]]
name = "group_by"
path = "benches/group_by.rs"
harness = false
[[bench]]
name = "insert"
path = "benches/insert.rs"
harness = false
[[bench]]
name = "merge"
path = "benches/merge.rs"
harness = false
[[bench]]
name = "prefix"
path = "benches/prefix.rs"
harness = false
[[bench]]
name = "queries"
path = "benches/queries.rs"
harness = false
[[bench]]
name = "roaring"
path = "benches/roaring.rs"
harness = false
[dependencies.fastbloom]
version = "0.14.0"
optional = true
default-features = false
[dependencies.hashbrown]
version = "0.14.3"
optional = true
[dependencies.multiversion]
version = "0.7.3"
optional = true
default-features = false
[dependencies.parking_lot]
version = "0.12"
optional = true
[dependencies.prettytable-rs]
version = "0.10.0"
optional = true
[dependencies.roaring]
version = "0.11.2"
optional = true
default-features = false
[dependencies.serde]
version = "1.0"
features = [
"derive",
"rc",
]
optional = true
default-features = false
[dependencies.serde-big-array]
version = "0.5.1"
optional = true
default-features = false
[dependencies.smallvec]
version = "1.11.2"
optional = true
[dependencies.time]
version = "0.3.30"
default-features = false
[dependencies.uwheel-stats]
version = "0.4.0"
optional = true
[dev-dependencies.bincode]
version = "1.3.3"
[dev-dependencies.bitpacking]
version = "0.9.2"
[dev-dependencies.criterion]
version = "0.4"
[dev-dependencies.fastrand]
version = "2.0.2"
[dev-dependencies.pco]
version = "0.1.3"
[dev-dependencies.proptest]
version = "1.5.0"
[dev-dependencies.rand]
version = "0.8.5"
[dev-dependencies.time]
version = "0.3.30"
features = [
"macros",
"parsing",
]
default-features = false