#![cfg_attr(not(any(test, feature = "std")), no_std)]
#[cfg(any(test, feature = "alloc"))]
extern crate alloc;
pub mod codec;
pub mod decoder;
pub mod encoder;
#[cfg(any(test, feature = "alloc"))]
pub mod collections_alloc;
#[cfg(any(test, feature = "std"))]
pub mod collections_std;
pub mod primitives;
pub mod primitives_extratypes;
pub mod primitives_jsinterop;
pub mod vu29;
#[cfg(test)]
mod test_roundtrips;
#[cfg(all(feature = "alloc", feature = "validation"))]
pub use decoder::decode;
#[cfg(feature = "alloc")]
pub use decoder::decode_unvalidated;
#[cfg(all(feature = "alloc", feature = "validation"))]
pub use encoder::encode;
#[cfg(feature = "alloc")]
pub use encoder::encode_unvalidated;