#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "alloc")]
pub extern crate alloc;
extern crate core;
#[cfg(feature = "derive")]
extern crate amplify_derive;
#[cfg(feature = "derive")]
pub use amplify_derive::{Wrapper, WrapperMut, Display, AsAny, From, Getters, Error};
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde_crate as serde;
extern crate amplify_num;
#[cfg(any(test, feature = "hex"))]
pub use num::hex;
#[cfg(feature = "stringly_conversions")]
pub use stringly_conversions;
#[cfg(feature = "stringly_conversions")]
pub use stringly_conversions::*;
#[cfg(feature = "proc_attr")]
pub use amplify_syn as proc_attr;
#[cfg(feature = "proc_attr")]
pub use proc_attr::ident;
pub use ascii;
#[macro_use]
mod macro_default;
#[cfg(feature = "std")]
#[macro_use]
mod macro_std;
#[cfg(feature = "alloc")]
#[macro_use]
mod macro_alloc;
#[cfg(feature = "std")]
mod io_util;
pub mod strategy;
mod collection;
pub use collection::*;
mod traits;
pub use traits::*;
pub mod num {
pub use amplify_num::*;
#[cfg(feature = "apfloat")]
pub use amplify_apfloat as apfloat;
}
#[cfg(feature = "std")]
pub use crate::io_util::{IoError, WriteCounter, ConfinedIo};
pub use crate::strategy::Holder;