#[macro_use]
mod stack;
#[cfg(test)]
mod tests;
pub use self::iter::{Iter, Type};
mod iter;
use self::validation::validate;
mod validation;
pub use self::signature::Signature;
mod signature;
pub use self::signature_builder::SignatureBuilder;
mod signature_builder;
pub use self::signature_buf::SignatureBuf;
mod signature_buf;
pub use self::signature_error::SignatureError;
use self::signature_error::SignatureErrorKind;
mod signature_error;
#[doc(hidden)]
pub const MAX_SIGNATURE: usize = 256;
#[doc(hidden)]
pub const MAX_CONTAINER_DEPTH: usize = 32;
#[doc(hidden)]
pub const MAX_DEPTH: usize = MAX_CONTAINER_DEPTH * 2;