a-tree

Crates.ioa-tree
lib.rsa-tree
version0.5.0
created_at2024-12-16 07:53:35.622785+00
updated_at2025-01-16 21:51:42.261242+00
descriptionA dynamic data structure for efficiently indexing arbitrary boolean expressions
homepagehttps://github.com/AntoineGagne/a-tree
repositoryhttps://github.com/AntoineGagne/a-tree
max_upload_size
id1484704
size308,415
Antoine Gagné (AntoineGagne)

documentation

https://docs.rs/crate/a-tree/latest

README

a-tree

Rust Latest version Documentation Code Coverage

This is an implementation of the A-Tree: A Dynamic Data Structure for Efficiently Indexing Arbitrary Boolean Expressions paper.

The A-Tree data structure is used to evaluate a large amount of boolean expressions as fast as possible. To achieve this, the data structure tries to reuse the intermediary nodes of the incoming expressions to minimize the amount of expressions that have to be evaluated.

Features

This crate supports the following features:

  • Insertion of arbitrary boolean expressions via a domain specific language;
  • Deletion of subscriptions;
  • Export to Graphviz format;
  • Search with events for matching arbitrary boolean expressions.

Documentation

The documentation is available on doc.rs.

License

This project is licensed under the Apache 2.0 and the MIT License.

Commit count: 116

cargo fmt