Skip to main content

trussed_core/
lib.rs

1#![cfg_attr(not(test), no_std)]
2#![cfg_attr(docsrs, feature(doc_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;
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};