1#![cfg_attr(not(test), no_std)]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3
4mod client;
11mod error;
12mod interrupt;
13
14pub mod api;
15pub mod config;
16#[cfg(feature = "crypto-client")]
17pub mod mechanisms;
18pub mod reset_signal;
19#[cfg(feature = "serde-extensions")]
20pub mod serde_extensions;
21pub mod types;
22
23#[cfg(feature = "attestation-client")]
24pub use client::attestation::AttestationClient;
25#[cfg(feature = "certificate-client")]
26pub use client::certificate::CertificateClient;
27#[cfg(feature = "counter-client")]
28pub use client::counter::CounterClient;
29#[cfg(feature = "crypto-client")]
30pub use client::crypto::CryptoClient;
31#[cfg(feature = "filesystem-client")]
32pub use client::filesystem::FilesystemClient;
33#[cfg(feature = "management-client")]
34pub use client::management::ManagementClient;
35#[cfg(feature = "ui-client")]
36pub use client::ui::UiClient;
37pub use client::{ClientError, ClientResult, FutureResult, PollClient};
38pub use error::{Error, Result};
39pub use interrupt::{FromU8Error, InterruptFlag, InterruptState};