trussed_core/
lib.rs

1#![cfg_attr(not(test), no_std)]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3
4//! Core types for the [`trussed`][] crate.
5//!
6//! See the documentation for [`trussed`][] for more information.
7//!
8//! [`trussed`]: https://docs.rs/trussed
9
10mod client;
11mod error;
12mod interrupt;
13
14pub mod api;
15pub mod config;
16#[cfg(feature = "crypto-client")]
17pub mod mechanisms;
18#[cfg(feature = "serde-extensions")]
19pub mod serde_extensions;
20pub mod types;
21
22#[cfg(feature = "attestation-client")]
23pub use client::attestation::AttestationClient;
24#[cfg(feature = "certificate-client")]
25pub use client::certificate::CertificateClient;
26#[cfg(feature = "counter-client")]
27pub use client::counter::CounterClient;
28#[cfg(feature = "crypto-client")]
29pub use client::crypto::CryptoClient;
30#[cfg(feature = "filesystem-client")]
31pub use client::filesystem::FilesystemClient;
32#[cfg(feature = "management-client")]
33pub use client::management::ManagementClient;
34#[cfg(feature = "ui-client")]
35pub use client::ui::UiClient;
36pub use client::{ClientError, ClientResult, FutureResult, PollClient};
37pub use error::{Error, Result};
38pub use interrupt::{FromU8Error, InterruptFlag, InterruptState};