Crate json_eval_rs

Crate json_eval_rs 

Source
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