eryon_mem/
lib.rs

1/*
2    Appellation: eryon-mem <library>
3    Contrib: @FL03
4*/
5//! This crate focuses on implementing the topological memory mechanism for the substrate and
6//! its constituents
7extern crate eryon_core as eryon;
8
9pub(crate) use eryon_core as core;
10pub(crate) use eryon_core::nrt;
11
12#[doc(inline)]
13pub use self::{
14    error::*,
15    features::PersistentFeature,
16    records::{Record, RecordKind},
17    store::TopologicalMemory,
18    types::prelude::*,
19};
20
21#[macro_use]
22pub(crate) mod macros;
23#[allow(unused)]
24#[doc(hidden)]
25#[macro_use]
26pub(crate) mod seal;
27
28pub mod error;
29pub mod features;
30pub mod records;
31pub mod store;
32
33#[allow(unused_imports)]
34pub mod traits {
35    #[doc(inline)]
36    pub use self::prelude::*;
37
38    pub(crate) mod prelude {}
39}
40
41pub mod types {
42    #[doc(inline)]
43    pub use self::prelude::*;
44
45    pub mod properties;
46    pub mod statistics;
47
48    pub(crate) mod prelude {
49        pub use super::properties::*;
50        pub use super::statistics::*;
51    }
52}
53
54#[allow(unused_imports)]
55pub mod utils {
56    #[doc(inline)]
57    pub use self::prelude::*;
58
59    pub(crate) mod prelude {}
60}
61
62#[allow(unused_imports)]
63pub mod prelude {
64    pub use crate::error::MemoryError;
65    pub use crate::features::prelude::*;
66    pub use crate::records::prelude::*;
67    pub use crate::store::TopologicalMemory;
68    pub use crate::traits::prelude::*;
69    pub use crate::types::prelude::*;
70    pub use crate::utils::prelude::*;
71}