ai_kit 0.1.0

Collection of classic AI algorithms with convenient interfaces
Documentation
//! AI_Kit aims to be a single dependency for various clssic AI algorithms.
//!
//! Core project goals are:
//!
//! * convenient and ergonomic interfaces to various algorithms by building around traits.
//!
//! * only build what you need through the use of feature flags
//!
//! * performance
//!
//! * easy to understand implementations
//!
//! All of the algorithms (documented below) operate on several core traits, `BindingsValue`, `Unify`, `Operation`.
//!

// Needed for tests
#![recursion_limit="128"]
#![deny(missing_debug_implementations, missing_copy_implementations,
        trivial_casts, trivial_numeric_casts,
        unsafe_code,
        unstable_features,
        unused_import_braces)]

extern crate itertools;
extern crate serde;
#[allow(unused_imports)]
#[macro_use]
extern crate serde_json;
#[macro_use]
extern crate serde_derive;
extern crate uuid;

#[cfg(test)]
#[macro_use]
mod test_utils;
#[cfg(feature = "with-constraint")]
pub mod constraints;
#[macro_use]
pub mod core;
#[cfg(feature = "with-datum")]
pub mod datum;
#[cfg(feature = "with-forward-inference")]
pub mod infer;
#[cfg(feature = "with-pedigree")]
pub mod pedigree;
#[cfg(feature = "with-planner")]
pub mod planner;
#[cfg(feature = "with-rule")]
pub mod rule;
pub mod utils;