eva/src/lib.rs
2025-10-07 03:33:54 +03:00

65 lines
1,000 B
Rust

#[macro_export]
macro_rules! zst_error {
($($tt:tt)*) => {{
#[$crate::data(
copy,
crate = $crate,
not(serde, schemars),
display($($tt)*),
)]
struct E;
E
}};
}
pub use bytes;
pub use bytesize;
pub use url;
pub use eva_macros::{data, endpoint, int, str};
pub use seq_macro::seq;
pub use auto_impl::auto_impl;
pub use perfect_derive::perfect_derive;
pub use slotmap;
pub use trait_set::trait_set;
#[cfg(feature = "cli")]
pub mod cli;
pub mod logging;
pub mod array;
pub mod error;
pub mod utils;
pub mod sync;
pub mod fut;
#[cfg(feature = "tokio")]
pub mod supervisor;
pub mod time;
pub mod generic;
pub mod str;
pub mod rand;
pub mod collections;
pub mod handling;
pub mod hash;
pub mod component_configs;
pub mod signal;
pub use either::{self, Either, Left, Right};
pub use paste::paste;
#[doc(hidden)]
pub mod _priv {
pub use schemars;
pub use serde;
pub use eva_macros::RastGawno;
}