rust-queries-builder 1.0.7

A powerful, type-safe query builder library for Rust that leverages key-paths for SQL-like operations on in-memory collections
Documentation
[dependencies.chrono]
optional = true
version = "0.4"

[dependencies.key-paths-core]
features = ["tagged_core"]
version = "1.0.8"

[dependencies.key-paths-derive]
version = "1.0.2"

[dependencies.rust-queries-core]
version = "1.0.7"

[dependencies.rust-queries-derive]
version = "1.0.7"

[dependencies.tagged-core]
version = "0.7.0"

[dev-dependencies.parking_lot]
version = "0.12"

[dev-dependencies.tokio]
features = ["full"]
version = "1.35"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[features]
datetime = ["rust-queries-core/datetime", "chrono"]
default = ["datetime"]
parking_lot = ["rust-queries-core/parking_lot"]
tokio = ["rust-queries-core/tokio"]

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

[package]
authors = ["codefonsi<codefonsi@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database", "data-structures"]
description = "A powerful, type-safe query builder library for Rust that leverages key-paths for SQL-like operations on in-memory collections"
edition = "2021"
keywords = ["query", "builder", "database", "sql", "keypaths"]
license = "MIT OR Apache-2.0"
name = "rust-queries-builder"
readme = "README.md"
repository = "https://github.com/codefonsi/rust-queries-builder"
version = "1.0.7"