eryon_rt/
lib.rs

1/*
2    Appellation: eryon-rt <library>
3    Contrib: @FL03
4*/
5//! # eryon-rt
6//!
7//! This crate implements the runtime for the `eryon` framework.
8//!
9//! This crate focuses on implementing the harmonic runtime for the substrate
10//!
11#![allow(clippy::module_inception, clippy::needless_doctest_main)]
12#![cfg_attr(not(feature = "std"), no_std)]
13#![crate_type = "lib"]
14
15extern crate eryon_core as eryon;
16
17pub(crate) use eryon_actors as actors;
18pub(crate) use rstmt::nrt;
19
20#[doc(inline)]
21pub use self::{
22    error::*, frag::FragTonnetz, orcha::Orchestrator, runtime::Runtime, scheduler::Scheduler,
23    types::prelude::*, utils::prelude::*,
24};
25
26#[macro_use]
27pub(crate) mod macros {
28    #[macro_use]
29    pub mod seal;
30}
31
32pub mod error;
33pub mod frag;
34pub mod orcha;
35pub mod runtime;
36pub mod scheduler;
37pub mod tasks;
38
39pub mod types {
40    #[doc(inline)]
41    pub use self::prelude::*;
42
43    pub mod capabilities;
44    pub mod health_report;
45    pub mod message;
46    pub mod metrics;
47    pub mod operations;
48    pub mod performance;
49    pub mod statistics;
50    pub mod system;
51
52    pub(crate) mod prelude {
53        #[doc(inline)]
54        pub use super::capabilities::*;
55        #[doc(inline)]
56        pub use super::health_report::*;
57        #[doc(inline)]
58        pub use super::message::*;
59        #[doc(inline)]
60        pub use super::metrics::*;
61        #[doc(inline)]
62        pub use super::operations::*;
63        #[doc(inline)]
64        pub use super::performance::*;
65        #[doc(inline)]
66        pub use super::statistics::*;
67        #[doc(inline)]
68        pub use super::system::*;
69    }
70}
71
72pub mod utils {
73    #[doc(inline)]
74    pub use self::prelude::*;
75
76    pub mod info;
77
78    pub(crate) mod prelude {
79        pub use super::info::*;
80    }
81}
82
83pub mod prelude {
84    #[doc(no_inline)]
85    pub use crate::error::*;
86
87    #[doc(no_inline)]
88    pub use crate::frag::prelude::*;
89    #[doc(no_inline)]
90    pub use crate::orcha::*;
91    #[doc(no_inline)]
92    pub use crate::runtime::*;
93    #[doc(no_inline)]
94    pub use crate::scheduler::*;
95    #[doc(no_inline)]
96    pub use crate::tasks::prelude::*;
97    #[doc(no_inline)]
98    pub use crate::types::prelude::*;
99    #[doc(no_inline)]
100    pub use crate::utils::prelude::*;
101}