#![allow(
clippy::missing_safety_doc,
clippy::module_inception,
clippy::needless_doctest_main,
clippy::upper_case_acronyms
)]
#![cfg_attr(not(feature = "std"), no_std)]
#![crate_type = "lib"]
#[cfg(feature = "alloc")]
extern crate alloc;
extern crate eryon_core as eryon;
#[cfg(not(any(feature = "alloc", feature = "std")))]
compile_error!("Either feature `alloc` or `std` must be enabled.");
#[doc(inline)]
pub use self::{
block::Block,
error::*,
features::prelude::*,
ledger::TopoLedger,
transactions::{Transaction, TransactionKind},
types::prelude::*,
};
#[macro_use]
pub(crate) mod macros {
#[macro_use]
pub mod seal;
}
pub mod block;
pub mod error;
pub mod features;
pub mod ledger;
pub mod transactions;
pub mod types {
#[doc(inline)]
pub use self::prelude::*;
pub mod position;
pub mod properties;
pub mod statistics;
pub(crate) mod prelude {
#[doc(inline)]
pub use super::position::*;
#[doc(inline)]
pub use super::properties::*;
#[doc(inline)]
pub use super::statistics::*;
}
}
pub mod prelude {
#[doc(no_inline)]
pub use crate::error::*;
#[doc(no_inline)]
pub use crate::block::*;
#[doc(no_inline)]
pub use crate::features::prelude::*;
#[doc(no_inline)]
pub use crate::ledger::prelude::*;
#[doc(no_inline)]
pub use crate::transactions::prelude::*;
#[doc(no_inline)]
pub use crate::types::prelude::*;
}