|  | // Copyright 2020, The Android Open Source Project | 
|  | // | 
|  | // 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 | 
|  | // | 
|  | //     http://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. | 
|  |  | 
|  | //! This crate implements the Android Keystore 2.0 service. | 
|  | #![recursion_limit = "256"] | 
|  |  | 
|  | pub mod apc; | 
|  | pub mod async_task; | 
|  | pub mod authorization; | 
|  | pub mod boot_level_keys; | 
|  | pub mod database; | 
|  | pub mod ec_crypto; | 
|  | pub mod enforcements; | 
|  | pub mod entropy; | 
|  | pub mod error; | 
|  | pub mod globals; | 
|  | pub mod id_rotation; | 
|  | /// Internal Representation of Key Parameter and convenience functions. | 
|  | pub mod key_parameter; | 
|  | pub mod legacy_blob; | 
|  | pub mod legacy_migrator; | 
|  | pub mod maintenance; | 
|  | pub mod metrics; | 
|  | pub mod metrics_store; | 
|  | pub mod operation; | 
|  | pub mod permission; | 
|  | pub mod raw_device; | 
|  | pub mod remote_provisioning; | 
|  | pub mod security_level; | 
|  | pub mod service; | 
|  | pub mod shared_secret_negotiation; | 
|  | pub mod try_insert; | 
|  | pub mod utils; | 
|  |  | 
|  | mod attestation_key_utils; | 
|  | mod audit_log; | 
|  | mod gc; | 
|  | mod super_key; | 
|  |  | 
|  | #[cfg(feature = "watchdog")] | 
|  | mod watchdog; |