rinq 0.1.0

Type-safe, zero-cost LINQ-inspired query engine for Rust — filter, sort, aggregate, window analytics, parallel execution, and statistical extensions.
Documentation
[package]
name = "rinq"
version = "0.1.0"
edition = "2024"
description = "Type-safe, zero-cost LINQ-inspired query engine for Rust — filter, sort, aggregate, window analytics, parallel execution, and statistical extensions."
license = "MIT"
repository = "https://github.com/kazuma0606/rinq"
keywords = ["query", "linq", "iterator", "collections", "analytics"]
categories = ["data-structures", "algorithms"]
readme = "README.md"

[features]
default  = []
parallel = ["dep:rayon"]
serde    = ["dep:serde", "dep:serde_json"]

[dependencies]
thiserror   = "1.0"
num-traits  = "0.2"
parking_lot = "0.12"
rayon       = { version = "1.10", optional = true }
serde       = { version = "1.0",  optional = true, features = ["derive"] }
serde_json  = { version = "1.0",  optional = true }

[dev-dependencies]
proptest    = "1.0"
criterion   = "0.5"
rinq-derive = { path = "../rinq-derive" }
rinq-syntax = { path = "../rinq-syntax" }

[package.metadata.docs.rs]
all-features = true

[[example]]
name = "basic_usage"

[[example]]
name = "window_analytics"

[[example]]
name = "functional_ops"

[[example]]
name = "join_example"

[[example]]
name = "metrics_example"

[[example]]
name = "parallel_example"
required-features = ["parallel"]

[[bench]]
name    = "rinq_benchmarks"
harness = false

[[bench]]
name    = "rinq_v0_2_benchmarks"
harness = false

[[bench]]
name    = "rinq_v4_benchmarks"
harness = false