Expand description
JSON Eval RS - High-performance JSON Logic evaluation library
This library provides a complete implementation of JSON Logic with advanced features:
- Pre-compilation of logic expressions for optimal performance
- Mutation tracking via proxy-like data wrapper (EvalData)
- All data mutations gated through EvalData for thread safety
- Zero external logic dependencies (built from scratch)
Re-exports§
pub use jsoneval::eval_cache::CacheKey;pub use jsoneval::eval_cache::CacheStats;pub use jsoneval::eval_cache::EvalCache;pub use jsoneval::eval_data::EvalData;pub use jsoneval::parsed_schema::ParsedSchema;pub use jsoneval::parsed_schema_cache::ParsedSchemaCache;pub use jsoneval::parsed_schema_cache::ParsedSchemaCacheStats;pub use jsoneval::parsed_schema_cache::PARSED_SCHEMA_CACHE;pub use jsoneval::path_utils::ArrayMetadata;pub use rlogic::CompiledLogic;pub use rlogic::CompiledLogicId;pub use rlogic::CompiledLogicStore;pub use rlogic::CompiledLogicStoreStats;pub use rlogic::Evaluator;pub use rlogic::LogicId;pub use rlogic::RLogic;pub use rlogic::RLogicConfig;pub use jsoneval::table_metadata::TableMetadata;pub use jsoneval::JSONEval;pub use jsoneval::types::*;pub use utils::*;
Modules§
- jsoneval
- parse_
schema - rlogic
- RLogic - High-performance JSON Logic compiler and evaluator
- topo_
sort - utils
Macros§
- time_
block - Macro for timing a block of code
Functions§
- version
- Get the library version