#![deny(
unsafe_code,
dead_code,
// TODO: Complete documentation
// missing_docs,
unused_variables,
unused_mut,
unused_imports,
non_upper_case_globals,
non_camel_case_types,
non_snake_case
)]
#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[macro_use]
extern crate core;
extern crate alloc;
#[macro_use]
extern crate amplify;
#[macro_use]
extern crate strict_types;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde;
mod api;
mod issuer;
mod articles;
mod builders;
mod state;
pub use api::{Api, ApisChecksum, GlobalApi, OwnedApi, ParseVersionedError, SemanticError, Semantics, StateUnknown};
pub use articles::{Articles, ArticlesId, SigBlob};
pub use builders::{
Builder, BuilderRef, CoreParams, IssueParams, IssuerSpec, NamedState, OpBuilder, OpBuilderRef, VersionRange,
};
pub use issuer::{Issuer, IssuerId, ISSUER_MAGIC_NUMBER, ISSUER_VERSION};
pub use sonic_callreq::*;
pub use state::*;
pub use ultrasonic::*;