#![doc = include_str!("../README.md")]
#![cfg_attr(not(feature = "async-trait"), allow(incomplete_features))]
#![cfg_attr(not(feature = "async-trait"), feature(async_fn_in_trait, impl_trait_projections))]
#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
#[macro_use]
mod macros;
mod api;
pub mod data_format;
pub mod dnsn;
mod error;
pub mod misc;
pub mod network;
pub mod pkg;
pub use api::Api;
pub use error::Error;
#[cfg(feature = "macros")]
pub use lucia_macros::*;
pub type Id = usize;
pub type Result<T> = core::result::Result<T, Error>;