1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![doc = include_str!("../README.md")]
3
4pub use error::Error;
5
6mod error;
7pub mod ffi;
8pub mod inventory;
9pub mod lang;
10pub mod pattern;
11#[doc(hidden)]
12#[cfg(feature = "unstable-plugins")]
13pub mod plugin;
14#[cfg(feature = "unstable-plugins")]
15#[doc(hidden)]
16pub use plugin::trampoline;
17pub mod wire;
18
19#[doc(hidden)]
20pub mod proc;
21
22#[cfg(feature = "macros")]
23pub use proc::{AsyncRuntime, ffi};
24
25#[cfg(all(feature = "macros", feature = "unstable-plugins"))]
26pub use proc::plugin;
27
28#[cfg(feature = "tokio")]
29pub mod rt;
30pub mod telemetry;