[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