agent-tk 0.4.0

`agent-tk` (`agent toolkit/tasks-knowledge`) is a crate for the development of autonomous agents using Rust, with an emphasis on tasks and knowledge based agents. This project is part of the [auKsys](http://auksys.org) project.
Documentation
#![doc = include_str!("../README.MD")]
#![warn(missing_docs)]

mod error;

pub mod agent;
pub mod consts;
pub mod conversion;
pub mod decision;
pub mod definitions;
pub mod delegation;
pub mod execution;
pub mod knowledge_base;
pub mod module;
pub mod monitor;
pub mod projection;
pub mod simulation;
pub mod states;
mod statistics;
pub mod uuid;

pub mod prelude;

pub use error::Error;
/// Result type for agent-tk
pub type Result<T> = std::result::Result<T, Error>;

pub use agent::Agent;

pub use yaaral;

#[cfg(feature = "tokio_runtime")]
pub use yaaral::tokio::Runtime;

#[cfg(all(feature = "futures_runtime", not(feature = "tokio_runtime")))]
pub use yaaral::futures::Runtime;

#[cfg(all(
  feature = "bevy_runtime",
  not(any(feature = "tokio_runtime", feature = "futures_runtime"))
))]
pub use yaaral::bevy::{async_compute_task_pool, io_task_pool, AsyncComputeTaskRuntime as Runtime};

/// Alias for the runtime task handle
pub type TaskHandle<T> = <Runtime as yaaral::TaskInterface>::TaskHandle<T>;