xref: /aosp_15_r20/external/open-dice/dpe-rs/src/lib.rs (revision 60b67249c2e226f42f35cc6cfe66c6048e0bae6b)
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