identity_iota_core/
lib.rs

1// Copyright 2020-2023 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4#![doc = include_str!("./../README.md")]
5#![warn(
6  rust_2018_idioms,
7  unreachable_pub,
8  missing_docs,
9  rustdoc::missing_crate_level_docs,
10  rustdoc::broken_intra_doc_links,
11  rustdoc::private_intra_doc_links,
12  rustdoc::private_doc_tests,
13  clippy::missing_safety_doc
14)]
15#![allow(clippy::upper_case_acronyms)]
16
17pub use did::IotaDID;
18#[cfg(feature = "iota-client")]
19pub use did_resolution::DidResolutionHandler;
20pub use document::*;
21pub use state_metadata::*;
22
23pub use self::error::Error;
24pub use self::error::Result;
25
26mod did;
27mod document;
28mod error;
29mod state_metadata;
30
31#[cfg(feature = "iota-client")]
32mod did_resolution;
33mod iota_interaction_adapter;
34
35#[cfg(feature = "iota-client")]
36/// Contains the rebased Identity and the interaction with the IOTA Client.
37pub mod rebased;
38
39/// Contains the types needed to interact with HTTP-based interfaces.
40#[cfg(feature = "gas-station")]
41pub mod http {
42  pub use product_common::http_client::*;
43}