| // Copyright 2024 Google LLC |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| // use this file except in compliance with the License. You may obtain a copy of |
| // the License at |
| // |
| // https://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| // License for the specific language governing permissions and limitations under |
| // the License. |
| |
| #![no_std] |
| #![deny(unsafe_code)] |
| #![deny(missing_docs)] |
| #![deny(trivial_casts)] |
| #![deny(trivial_numeric_casts)] |
| #![deny(unused_extern_crates)] |
| #![deny(unused_import_braces)] |
| #![deny(unused_results)] |
| #![deny(clippy::indexing_slicing)] |
| #![deny(clippy::unwrap_used)] |
| #![deny(clippy::panic)] |
| #![deny(clippy::expect_used)] |
| |
| //! # DICE Protection Environment |
| //! |
| //! `dpe_rs` implements a DICE Protection Environment (DPE) for a family of DPE |
| //! profiles which align with the |
| //! [Open Profile for DICE](<https://pigweed.googlesource.com/open-dice/+/HEAD/docs/specification.md>) |
| //! specification. |
| //! |
| //! # no_std |
| //! |
| //! This crate uses `#![no_std]` for portability to embedded environments. |
| //! |
| //! # Panics |
| //! |
| //! Functions and methods in this crate, aside from tests, do not panic. A panic |
| //! means there is a bug that should be fixed. |
| //! |
| //! # Safety |
| //! |
| //! This crate does not use unsafe code. |
| //! |
| //! # Notes |
| //! |
| //! This crate is in development and not ready for production use. |
| pub mod args; |
| pub mod cbor; |
| pub mod constants; |
| pub mod crypto; |
| pub mod error; |
| pub mod memory; |
| pub mod noise; |