#[macro_use]
extern crate log;
#[macro_use]
extern crate serde_derive;
#[macro_use]
#[cfg(feature = "rest-api")]
extern crate serde_json;
#[macro_use]
#[cfg(feature = "database")]
extern crate diesel;
#[macro_use]
#[cfg(feature = "database")]
extern crate diesel_migrations;
#[macro_export]
macro_rules! rwlock_read_unwrap {
($lock:expr) => {
match $lock.read() {
Ok(d) => d,
Err(e) => panic!("RwLock error: {:?}", e),
}
};
}
#[macro_export]
macro_rules! rwlock_write_unwrap {
($lock:expr) => {
match $lock.write() {
Ok(d) => d,
Err(e) => panic!("RwLock error: {:?}", e),
}
};
}
#[macro_export]
macro_rules! mutex_lock_unwrap {
($lock:expr) => {
match $lock.lock() {
Ok(guard) => guard,
Err(e) => panic!("Mutex error: {:?}", e),
}
};
}
pub mod admin;
mod base62;
#[cfg(feature = "biome")]
pub mod biome;
pub mod channel;
pub mod circuit;
pub mod collections;
pub mod consensus;
#[cfg(feature = "database")]
pub mod database;
#[cfg(feature = "events")]
pub mod events;
mod hex;
pub mod keys;
#[cfg(feature = "matrix")]
mod matrix;
pub mod mesh;
pub mod network;
pub mod node_registry;
pub mod orchestrator;
pub mod protocol;
pub mod protos;
#[cfg(feature = "rest-api")]
pub mod rest_api;
pub mod service;
pub mod signing;
pub mod storage;
pub mod transport;
#[cfg(feature = "rest-api")]
pub use actix_web;
#[cfg(feature = "rest-api")]
pub use futures;