ave_common/
lib.rs

1//! # Ave Common
2//!
3//! Common types and utilities for Ave without heavy dependencies.
4//!
5//! This crate re-exports essential types needed for working with Ave,
6//! such as identity and cryptography, without pulling in heavy dependencies
7//! like wasmtime that don't compile on all architectures.
8
9// Internal modules
10// Internal modules
11#[cfg(feature = "common")]
12pub mod error;
13
14#[cfg(feature = "common")]
15pub mod bridge;
16
17#[cfg(feature = "common")]
18pub mod request;
19
20#[cfg(feature = "common")]
21pub mod schematype;
22
23#[cfg(feature = "common")]
24pub mod namespace;
25
26#[cfg(feature = "value-wrapper")]
27pub mod wrapper;
28
29// Re-exports
30#[cfg(feature = "common")]
31pub use ave_identity as identity;
32
33#[cfg(feature = "common")]
34pub use bridge::*;
35
36#[cfg(feature = "common")]
37pub use schematype::SchemaType;
38
39#[cfg(feature = "common")]
40pub use namespace::Namespace;
41
42#[cfg(feature = "value-wrapper")]
43pub use wrapper::ValueWrapper;