eryon_rt/
lib.rs

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