arbiter_engine/
lib.rs

1#![warn(missing_docs)]
2
3//! Arbiter Engine is a library for creating and running automations or
4//! simulations of multi-agent systems. It is designed to be used in a
5//! distributed fashion where each agent is running in its own process and
6//! communicating with other agents via a messaging layer.
7
8use std::{collections::HashMap, fmt::Debug, sync::Arc};
9
10use futures_util::future::join_all;
11use serde::{de::DeserializeOwned, Deserialize, Serialize};
12use tokio::task::{spawn, JoinError};
13use tracing::{debug, info, trace, warn};
14
15use crate::{errors::ArbiterEngineError, messager::Messager};
16
17pub mod agent;
18pub mod errors;
19pub mod machine;
20pub mod messager;
21pub mod universe;
22pub mod world;