condition-matcher 0.2.0

A flexible and type-safe condition matching library with automatic struct field access
Documentation
[dependencies.condition-matcher-derive]
version = "0.1.0"

[dependencies.rayon]
optional = true
version = "1.10"

[dependencies.regex]
optional = true
version = "1.10"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.serde_json]
optional = true
version = "1.0"

[dev-dependencies.chrono]
features = ["serde"]
version = "0.4"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rust_decimal]
features = ["serde"]
version = "1.36"

[dev-dependencies.rust_decimal_macros]
version = "1.36"

[dev-dependencies.serde_json]
version = "1.0"

[[example]]
name = "advanced_filtering"
path = "examples/advanced_filtering.rs"

[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"

[[example]]
name = "json_complex_matching"
path = "examples/json_complex_matching.rs"

[[example]]
name = "parallel_asset_watchers"
path = "examples/parallel_asset_watchers.rs"

[[example]]
name = "parallel_cache_watchers"
path = "examples/parallel_cache_watchers.rs"

[features]
default = []
full = ["serde", "regex", "json_condition", "parallel"]
json_condition = ["serde", "dep:serde_json"]
parallel = ["dep:rayon"]
regex = ["dep:regex"]
serde = ["dep:serde", "condition-matcher-derive/serde"]

[lib]
name = "condition_matcher"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["data-structures", "rust-patterns"]
description = "A flexible and type-safe condition matching library with automatic struct field access"
edition = "2024"
keywords = ["condition", "matcher", "rules", "filter", "validation"]
license = "MIT"
name = "condition-matcher"
readme = "README.md"
repository = "https://github.com/mindbend0x/condition-matcher"
version = "0.2.0"