1*60b67249SAndroid Build Coastguard Worker // Copyright 2024 Google LLC 2*60b67249SAndroid Build Coastguard Worker // 3*60b67249SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*60b67249SAndroid Build Coastguard Worker // use this file except in compliance with the License. You may obtain a copy of 5*60b67249SAndroid Build Coastguard Worker // the License at 6*60b67249SAndroid Build Coastguard Worker // 7*60b67249SAndroid Build Coastguard Worker // https://www.apache.org/licenses/LICENSE-2.0 8*60b67249SAndroid Build Coastguard Worker // 9*60b67249SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software 10*60b67249SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*60b67249SAndroid Build Coastguard Worker // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*60b67249SAndroid Build Coastguard Worker // License for the specific language governing permissions and limitations under 13*60b67249SAndroid Build Coastguard Worker // the License. 14*60b67249SAndroid Build Coastguard Worker 15*60b67249SAndroid Build Coastguard Worker #![no_std] 16*60b67249SAndroid Build Coastguard Worker #![deny(unsafe_code)] 17*60b67249SAndroid Build Coastguard Worker #![deny(missing_docs)] 18*60b67249SAndroid Build Coastguard Worker #![deny(trivial_casts)] 19*60b67249SAndroid Build Coastguard Worker #![deny(trivial_numeric_casts)] 20*60b67249SAndroid Build Coastguard Worker #![deny(unused_extern_crates)] 21*60b67249SAndroid Build Coastguard Worker #![deny(unused_import_braces)] 22*60b67249SAndroid Build Coastguard Worker #![deny(unused_results)] 23*60b67249SAndroid Build Coastguard Worker #![deny(clippy::indexing_slicing)] 24*60b67249SAndroid Build Coastguard Worker #![deny(clippy::unwrap_used)] 25*60b67249SAndroid Build Coastguard Worker #![deny(clippy::panic)] 26*60b67249SAndroid Build Coastguard Worker #![deny(clippy::expect_used)] 27*60b67249SAndroid Build Coastguard Worker 28*60b67249SAndroid Build Coastguard Worker //! # DICE Protection Environment 29*60b67249SAndroid Build Coastguard Worker //! 30*60b67249SAndroid Build Coastguard Worker //! `dpe_rs` implements a DICE Protection Environment (DPE) for a family of DPE 31*60b67249SAndroid Build Coastguard Worker //! profiles which align with the 32*60b67249SAndroid Build Coastguard Worker //! [Open Profile for DICE](<https://pigweed.googlesource.com/open-dice/+/HEAD/docs/specification.md>) 33*60b67249SAndroid Build Coastguard Worker //! specification. 34*60b67249SAndroid Build Coastguard Worker //! 35*60b67249SAndroid Build Coastguard Worker //! # no_std 36*60b67249SAndroid Build Coastguard Worker //! 37*60b67249SAndroid Build Coastguard Worker //! This crate uses `#![no_std]` for portability to embedded environments. 38*60b67249SAndroid Build Coastguard Worker //! 39*60b67249SAndroid Build Coastguard Worker //! # Panics 40*60b67249SAndroid Build Coastguard Worker //! 41*60b67249SAndroid Build Coastguard Worker //! Functions and methods in this crate, aside from tests, do not panic. A panic 42*60b67249SAndroid Build Coastguard Worker //! means there is a bug that should be fixed. 43*60b67249SAndroid Build Coastguard Worker //! 44*60b67249SAndroid Build Coastguard Worker //! # Safety 45*60b67249SAndroid Build Coastguard Worker //! 46*60b67249SAndroid Build Coastguard Worker //! This crate does not use unsafe code. 47*60b67249SAndroid Build Coastguard Worker //! 48*60b67249SAndroid Build Coastguard Worker //! # Notes 49*60b67249SAndroid Build Coastguard Worker //! 50*60b67249SAndroid Build Coastguard Worker //! This crate is in development and not ready for production use. 51*60b67249SAndroid Build Coastguard Worker pub mod args; 52*60b67249SAndroid Build Coastguard Worker pub mod cbor; 53*60b67249SAndroid Build Coastguard Worker pub mod constants; 54*60b67249SAndroid Build Coastguard Worker pub mod crypto; 55*60b67249SAndroid Build Coastguard Worker pub mod error; 56*60b67249SAndroid Build Coastguard Worker pub mod memory; 57*60b67249SAndroid Build Coastguard Worker pub mod noise; 58