#![cfg_attr(docsrs, feature(doc_cfg))]
#![forbid(unsafe_code)]
#![doc = include_str!("./../README.md")]
#![allow(clippy::upper_case_acronyms)]
#![warn(
rust_2018_idioms,
unreachable_pub,
missing_docs,
rustdoc::missing_crate_level_docs,
rustdoc::broken_intra_doc_links,
rustdoc::private_intra_doc_links,
rustdoc::private_doc_tests,
clippy::missing_safety_doc,
clippy::missing_errors_doc
)]
pub use identity_iota_interaction as iota_interaction;
pub mod core {
pub use identity_core::common::*;
pub use identity_core::convert::*;
pub use identity_core::error::*;
#[doc(inline)]
pub use identity_core::json;
}
pub mod credential {
pub use identity_credential::credential::*;
#[cfg(feature = "domain-linkage")]
pub use identity_credential::domain_linkage::*;
pub use identity_credential::error::*;
pub use identity_credential::presentation::*;
#[cfg(feature = "revocation-bitmap")]
pub use identity_credential::revocation::*;
pub use identity_credential::validator::*;
}
pub mod did {
pub use identity_did::*;
}
pub mod document {
pub use identity_document::document::*;
pub use identity_document::error::*;
pub use identity_document::service::*;
pub use identity_document::utils::*;
pub use identity_document::verifiable;
}
pub mod iota {
pub use identity_iota_core::*;
}
pub mod prelude {
pub use identity_iota_core::IotaDID;
pub use identity_iota_core::IotaDocument;
#[cfg(all(feature = "resolver", not(target_arch = "wasm32")))]
#[cfg_attr(docsrs, doc(cfg(feature = "resolver")))]
pub use identity_iota_core::DidResolutionHandler;
#[cfg(all(feature = "resolver", not(target_arch = "wasm32")))]
#[cfg_attr(docsrs, doc(cfg(feature = "resolver")))]
pub use identity_resolver::Resolver;
}
#[cfg(all(feature = "resolver", not(target_arch = "wasm32")))]
#[cfg_attr(docsrs, doc(cfg(feature = "resolver")))]
pub mod resolver {
pub use identity_resolver::*;
}
pub mod verification {
pub use identity_verification::*;
}
pub mod storage {
pub mod key_id_storage {
pub use identity_storage::key_id_storage::*;
}
pub mod key_storage {
pub use identity_storage::key_storage::public_modules::*;
}
#[allow(clippy::module_inception)]
pub mod storage {
pub use identity_storage::storage::*;
}
pub use identity_storage::key_id_storage::*;
pub use identity_storage::key_storage::*;
pub use identity_storage::storage::*;
}
#[cfg(feature = "sd-jwt")]
pub mod sd_jwt_payload {
pub use identity_credential::sd_jwt_payload::*;
}