lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

radroots_secrets.txt (51486B)


      1 pub mod radroots_secrets
      2 pub mod radroots_secrets::context
      3 pub struct radroots_secrets::context::EnvelopeContext
      4 impl radroots_secrets::context::EnvelopeContext
      5 pub fn radroots_secrets::context::EnvelopeContext::authentication_digest(&self) -> [u8; 32]
      6 pub const fn radroots_secrets::context::EnvelopeContext::new(radroots_secrets::context::EnvelopePurpose, radroots_secrets::context::EnvelopeSubject, radroots_secrets::context::PayloadSchemaId) -> Self
      7 pub const fn radroots_secrets::context::EnvelopeContext::payload_schema(&self) -> &radroots_secrets::context::PayloadSchemaId
      8 pub const fn radroots_secrets::context::EnvelopeContext::purpose(&self) -> &radroots_secrets::context::EnvelopePurpose
      9 pub const fn radroots_secrets::context::EnvelopeContext::subject(&self) -> &radroots_secrets::context::EnvelopeSubject
     10 pub fn radroots_secrets::context::EnvelopeContext::to_canonical_bytes(&self) -> alloc::vec::Vec<u8>
     11 impl core::fmt::Debug for radroots_secrets::context::EnvelopeContext
     12 pub fn radroots_secrets::context::EnvelopeContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     13 impl serde_core::ser::Serialize for radroots_secrets::context::EnvelopeContext
     14 pub fn radroots_secrets::context::EnvelopeContext::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
     15 impl<'de> serde_core::de::Deserialize<'de> for radroots_secrets::context::EnvelopeContext
     16 pub fn radroots_secrets::context::EnvelopeContext::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
     17 pub struct radroots_secrets::context::EnvelopePurpose(_)
     18 impl radroots_secrets::context::EnvelopePurpose
     19 pub fn radroots_secrets::context::EnvelopePurpose::as_str(&self) -> &str
     20 pub fn radroots_secrets::context::EnvelopePurpose::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_secrets::error::Error>
     21 impl core::fmt::Debug for radroots_secrets::context::EnvelopePurpose
     22 pub fn radroots_secrets::context::EnvelopePurpose::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     23 impl core::fmt::Display for radroots_secrets::context::EnvelopePurpose
     24 pub fn radroots_secrets::context::EnvelopePurpose::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     25 pub struct radroots_secrets::context::EnvelopeSubject
     26 impl radroots_secrets::context::EnvelopeSubject
     27 pub fn radroots_secrets::context::EnvelopeSubject::parse(impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_secrets::error::Error>
     28 pub fn radroots_secrets::context::EnvelopeSubject::subject_type(&self) -> &str
     29 pub fn radroots_secrets::context::EnvelopeSubject::value(&self) -> &str
     30 impl core::fmt::Debug for radroots_secrets::context::EnvelopeSubject
     31 pub fn radroots_secrets::context::EnvelopeSubject::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     32 impl core::fmt::Display for radroots_secrets::context::EnvelopeSubject
     33 pub fn radroots_secrets::context::EnvelopeSubject::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     34 pub struct radroots_secrets::context::PayloadSchemaId(_)
     35 impl radroots_secrets::context::PayloadSchemaId
     36 pub fn radroots_secrets::context::PayloadSchemaId::as_str(&self) -> &str
     37 pub fn radroots_secrets::context::PayloadSchemaId::parse(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_secrets::error::Error>
     38 impl core::fmt::Debug for radroots_secrets::context::PayloadSchemaId
     39 pub fn radroots_secrets::context::PayloadSchemaId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     40 impl core::fmt::Display for radroots_secrets::context::PayloadSchemaId
     41 pub fn radroots_secrets::context::PayloadSchemaId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     42 pub const radroots_secrets::context::ENVELOPE_CONTEXT_DOMAIN: &[u8]
     43 pub const radroots_secrets::context::ENVELOPE_CONTEXT_VERSION: u16
     44 pub const radroots_secrets::context::ENVELOPE_PURPOSE_MAX_BYTES: usize
     45 pub const radroots_secrets::context::ENVELOPE_SUBJECT_TYPE_MAX_BYTES: usize
     46 pub const radroots_secrets::context::ENVELOPE_SUBJECT_VALUE_MAX_BYTES: usize
     47 pub const radroots_secrets::context::PAYLOAD_SCHEMA_MAX_BYTES: usize
     48 pub mod radroots_secrets::envelope
     49 #[non_exhaustive] pub enum radroots_secrets::envelope::Cipher
     50 pub radroots_secrets::envelope::Cipher::XChaCha20Poly1305
     51 #[non_exhaustive] pub enum radroots_secrets::envelope::KeySource
     52 pub radroots_secrets::envelope::KeySource::ProviderWrapped
     53 pub struct radroots_secrets::envelope::EncryptedEnvelope
     54 impl radroots_secrets::envelope::EncryptedEnvelope
     55 pub const fn radroots_secrets::envelope::EncryptedEnvelope::cipher(&self) -> radroots_secrets::envelope::Cipher
     56 pub const fn radroots_secrets::envelope::EncryptedEnvelope::context(&self) -> core::option::Option<&radroots_secrets::context::EnvelopeContext>
     57 pub fn radroots_secrets::envelope::EncryptedEnvelope::decode(&[u8]) -> core::result::Result<Self, radroots_secrets::error::Error>
     58 pub fn radroots_secrets::envelope::EncryptedEnvelope::encode(&self) -> core::result::Result<alloc::vec::Vec<u8>, radroots_secrets::error::Error>
     59 pub const fn radroots_secrets::envelope::EncryptedEnvelope::key_source(&self) -> radroots_secrets::envelope::KeySource
     60 pub async fn radroots_secrets::envelope::EncryptedEnvelope::open(&self, &dyn radroots_secrets::wrapping::KeyWrapping, &radroots_secrets::context::EnvelopeContext) -> core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>
     61 pub async fn radroots_secrets::envelope::EncryptedEnvelope::open_legacy_v1(&self, &dyn radroots_secrets::wrapping::KeyWrapping, &radroots_secrets::envelope::LegacyV1ResealAuthority, &radroots_secrets::id::SecretRef, &radroots_secrets::context::EnvelopeContext) -> core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>
     62 pub const fn radroots_secrets::envelope::EncryptedEnvelope::reference(&self) -> &radroots_secrets::id::SecretRef
     63 pub async fn radroots_secrets::envelope::EncryptedEnvelope::reseal_legacy_v1<V>(&self, &dyn radroots_secrets::wrapping::KeyWrapping, &radroots_secrets::envelope::LegacyV1ResealAuthority, &radroots_secrets::id::SecretRef, radroots_secrets::id::SecretRef, radroots_secrets::context::EnvelopeContext, &V, radroots_secrets::envelope::SealMaterial) -> core::result::Result<radroots_secrets::envelope::LegacyV1ResealResult, radroots_secrets::error::Error> where V: core::ops::function::Fn(&[u8]) -> bool + core::marker::Send + core::marker::Sync
     64 pub async fn radroots_secrets::envelope::EncryptedEnvelope::seal(&dyn radroots_secrets::wrapping::KeyWrapping, radroots_secrets::envelope::SealRequest<'_>) -> core::result::Result<Self, radroots_secrets::error::Error>
     65 pub const fn radroots_secrets::envelope::EncryptedEnvelope::version(&self) -> u16
     66 impl core::fmt::Debug for radroots_secrets::envelope::EncryptedEnvelope
     67 pub fn radroots_secrets::envelope::EncryptedEnvelope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     68 impl serde_core::ser::Serialize for radroots_secrets::envelope::EncryptedEnvelope
     69 pub fn radroots_secrets::envelope::EncryptedEnvelope::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
     70 impl<'de> serde_core::de::Deserialize<'de> for radroots_secrets::envelope::EncryptedEnvelope
     71 pub fn radroots_secrets::envelope::EncryptedEnvelope::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
     72 pub struct radroots_secrets::envelope::LegacyV1ResealAuthority
     73 impl radroots_secrets::envelope::LegacyV1ResealAuthority
     74 pub const fn radroots_secrets::envelope::LegacyV1ResealAuthority::new() -> Self
     75 impl core::fmt::Debug for radroots_secrets::envelope::LegacyV1ResealAuthority
     76 pub fn radroots_secrets::envelope::LegacyV1ResealAuthority::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     77 pub struct radroots_secrets::envelope::LegacyV1ResealResult
     78 impl radroots_secrets::envelope::LegacyV1ResealResult
     79 pub const fn radroots_secrets::envelope::LegacyV1ResealResult::envelope(&self) -> &radroots_secrets::envelope::EncryptedEnvelope
     80 pub fn radroots_secrets::envelope::LegacyV1ResealResult::into_envelope(self) -> radroots_secrets::envelope::EncryptedEnvelope
     81 pub const fn radroots_secrets::envelope::LegacyV1ResealResult::plaintext_commitment(&self) -> &[u8; 32]
     82 impl core::fmt::Debug for radroots_secrets::envelope::LegacyV1ResealResult
     83 pub fn radroots_secrets::envelope::LegacyV1ResealResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     84 pub struct radroots_secrets::envelope::Nonce(_)
     85 impl radroots_secrets::envelope::Nonce
     86 pub const fn radroots_secrets::envelope::Nonce::as_bytes(&self) -> &[u8; 24]
     87 pub const fn radroots_secrets::envelope::Nonce::new([u8; 24]) -> Self
     88 impl core::fmt::Debug for radroots_secrets::envelope::Nonce
     89 pub fn radroots_secrets::envelope::Nonce::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     90 pub struct radroots_secrets::envelope::SealMaterial
     91 impl radroots_secrets::envelope::SealMaterial
     92 pub const fn radroots_secrets::envelope::SealMaterial::new(radroots_secrets::wrapping::SecretMaterial, radroots_secrets::envelope::Nonce) -> Self
     93 impl core::fmt::Debug for radroots_secrets::envelope::SealMaterial
     94 pub fn radroots_secrets::envelope::SealMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     95 pub struct radroots_secrets::envelope::SealRequest<'a>
     96 impl<'a> radroots_secrets::envelope::SealRequest<'a>
     97 pub const fn radroots_secrets::envelope::SealRequest<'a>::new(radroots_secrets::id::SecretRef, radroots_secrets::context::EnvelopeContext, &'a radroots_secrets::wrapping::SecretMaterial, radroots_secrets::envelope::SealMaterial) -> Self
     98 impl core::fmt::Debug for radroots_secrets::envelope::SealRequest<'_>
     99 pub fn radroots_secrets::envelope::SealRequest<'_>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    100 pub const radroots_secrets::envelope::ENVELOPE_MAX_BYTES: usize
    101 pub const radroots_secrets::envelope::ENVELOPE_VERSION: u16
    102 pub const radroots_secrets::envelope::LEGACY_ENVELOPE_VERSION: u16
    103 pub mod radroots_secrets::error
    104 #[non_exhaustive] pub enum radroots_secrets::error::ContextField
    105 pub radroots_secrets::error::ContextField::PayloadSchema
    106 pub radroots_secrets::error::ContextField::Purpose
    107 pub radroots_secrets::error::ContextField::SubjectType
    108 pub radroots_secrets::error::ContextField::SubjectValue
    109 #[non_exhaustive] pub enum radroots_secrets::error::ContextValueError
    110 pub radroots_secrets::error::ContextValueError::Empty
    111 pub radroots_secrets::error::ContextValueError::NonCanonical
    112 pub radroots_secrets::error::ContextValueError::TooLong
    113 pub radroots_secrets::error::ContextValueError::TooLong::actual_bytes: usize
    114 pub radroots_secrets::error::ContextValueError::TooLong::max_bytes: usize
    115 impl core::fmt::Display for radroots_secrets::error::ContextValueError
    116 pub fn radroots_secrets::error::ContextValueError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    117 #[non_exhaustive] pub enum radroots_secrets::error::Error
    118 pub radroots_secrets::error::Error::BackendFailure
    119 pub radroots_secrets::error::Error::BackendFailure::backend: radroots_secrets::id::BackendKind
    120 pub radroots_secrets::error::Error::BackendFailure::operation: radroots_secrets::error::Operation
    121 pub radroots_secrets::error::Error::BackendMismatch
    122 pub radroots_secrets::error::Error::BackendMismatch::provider: radroots_secrets::id::BackendKind
    123 pub radroots_secrets::error::Error::BackendMismatch::reference: radroots_secrets::id::BackendKind
    124 pub radroots_secrets::error::Error::BackendUnavailable
    125 pub radroots_secrets::error::Error::BackendUnavailable::backend: radroots_secrets::id::BackendKind
    126 pub radroots_secrets::error::Error::ContextMismatch
    127 pub radroots_secrets::error::Error::DecryptFailed
    128 pub radroots_secrets::error::Error::EncryptFailed
    129 pub radroots_secrets::error::Error::EnvelopeMalformed
    130 pub radroots_secrets::error::Error::EnvelopeTooLarge
    131 pub radroots_secrets::error::Error::EnvelopeTooLarge::actual_bytes: usize
    132 pub radroots_secrets::error::Error::EnvelopeTooLarge::max_bytes: usize
    133 pub radroots_secrets::error::Error::InsecurePermissions
    134 pub radroots_secrets::error::Error::InvalidContextValue
    135 pub radroots_secrets::error::Error::InvalidContextValue::field: radroots_secrets::error::ContextField
    136 pub radroots_secrets::error::Error::InvalidContextValue::reason: radroots_secrets::error::ContextValueError
    137 pub radroots_secrets::error::Error::InvalidDataKeyLength
    138 pub radroots_secrets::error::Error::InvalidDataKeyLength::actual_bytes: usize
    139 pub radroots_secrets::error::Error::InvalidKeyVersion
    140 pub radroots_secrets::error::Error::InvalidRotation
    141 pub radroots_secrets::error::Error::InvalidSecretId(radroots_secrets::error::SecretIdError)
    142 pub radroots_secrets::error::Error::InvalidSecretLength
    143 pub radroots_secrets::error::Error::InvalidSecretLength::actual_bytes: usize
    144 pub radroots_secrets::error::Error::InvalidSecretLength::max_bytes: usize
    145 pub radroots_secrets::error::Error::InvalidServiceName
    146 pub radroots_secrets::error::Error::InvalidWrappedLength
    147 pub radroots_secrets::error::Error::InvalidWrappedLength::actual_bytes: usize
    148 pub radroots_secrets::error::Error::InvalidWrappedLength::max_bytes: usize
    149 pub radroots_secrets::error::Error::LegacyEntropyReuse
    150 pub radroots_secrets::error::Error::LegacyEnvelopeDenied
    151 pub radroots_secrets::error::Error::LegacyPayloadValidationFailed
    152 pub radroots_secrets::error::Error::PolicyUnsupported
    153 pub radroots_secrets::error::Error::PolicyUnsupported::backend: radroots_secrets::id::BackendKind
    154 pub radroots_secrets::error::Error::PolicyUnsupported::requirement: radroots_secrets::error::PolicyRequirement
    155 pub radroots_secrets::error::Error::ProviderReferenceMismatch
    156 pub radroots_secrets::error::Error::SecretAlreadyExists
    157 pub radroots_secrets::error::Error::SecretAlreadyExists::backend: radroots_secrets::id::BackendKind
    158 pub radroots_secrets::error::Error::SecretAlreadyExists::key_version: u32
    159 pub radroots_secrets::error::Error::SecretNotFound
    160 pub radroots_secrets::error::Error::SecretNotFound::backend: radroots_secrets::id::BackendKind
    161 pub radroots_secrets::error::Error::SecretNotFound::key_version: u32
    162 pub radroots_secrets::error::Error::UnsafePath
    163 pub radroots_secrets::error::Error::UnsupportedBackend
    164 pub radroots_secrets::error::Error::UnsupportedBackend::backend: u8
    165 pub radroots_secrets::error::Error::UnsupportedCipher
    166 pub radroots_secrets::error::Error::UnsupportedCipher::cipher: u8
    167 pub radroots_secrets::error::Error::UnsupportedContextVersion
    168 pub radroots_secrets::error::Error::UnsupportedContextVersion::version: u16
    169 pub radroots_secrets::error::Error::UnsupportedEnvelopeVersion
    170 pub radroots_secrets::error::Error::UnsupportedEnvelopeVersion::version: u16
    171 pub radroots_secrets::error::Error::UnsupportedKeySource
    172 pub radroots_secrets::error::Error::UnsupportedKeySource::key_source: u8
    173 impl core::error::Error for radroots_secrets::error::Error
    174 impl core::fmt::Display for radroots_secrets::error::Error
    175 pub fn radroots_secrets::error::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    176 #[non_exhaustive] pub enum radroots_secrets::error::Operation
    177 pub radroots_secrets::error::Operation::Open
    178 pub radroots_secrets::error::Operation::Provision
    179 pub radroots_secrets::error::Operation::Read
    180 pub radroots_secrets::error::Operation::Remove
    181 pub radroots_secrets::error::Operation::Rotate
    182 pub radroots_secrets::error::Operation::Unwrap
    183 pub radroots_secrets::error::Operation::Wrap
    184 pub radroots_secrets::error::Operation::Write
    185 #[non_exhaustive] pub enum radroots_secrets::error::PolicyRequirement
    186 pub radroots_secrets::error::PolicyRequirement::DeviceLocal
    187 pub radroots_secrets::error::PolicyRequirement::HardwareBacked
    188 pub radroots_secrets::error::PolicyRequirement::UserPresence
    189 #[non_exhaustive] pub enum radroots_secrets::error::SecretIdError
    190 pub radroots_secrets::error::SecretIdError::Empty
    191 pub radroots_secrets::error::SecretIdError::InvalidCharacter
    192 pub radroots_secrets::error::SecretIdError::InvalidCharacter::byte_offset: usize
    193 pub radroots_secrets::error::SecretIdError::TooLong
    194 pub radroots_secrets::error::SecretIdError::TooLong::actual_bytes: usize
    195 pub radroots_secrets::error::SecretIdError::TooLong::max_bytes: usize
    196 impl core::fmt::Display for radroots_secrets::error::SecretIdError
    197 pub fn radroots_secrets::error::SecretIdError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    198 pub mod radroots_secrets::file
    199 #[non_exhaustive] pub enum radroots_secrets::file::FileOpenMode
    200 pub radroots_secrets::file::FileOpenMode::CreateNew
    201 pub radroots_secrets::file::FileOpenMode::OpenExisting
    202 pub struct radroots_secrets::file::FileProvider
    203 impl radroots_secrets::file::FileProvider
    204 pub fn radroots_secrets::file::FileProvider::contains(&self, &radroots_secrets::id::SecretRef) -> core::result::Result<bool, radroots_secrets::error::Error>
    205 pub fn radroots_secrets::file::FileProvider::open(impl core::convert::AsRef<std::path::Path>, radroots_secrets::file::FileOpenMode, radroots_secrets::wrapping::SecretMaterial) -> core::result::Result<Self, radroots_secrets::error::Error>
    206 pub fn radroots_secrets::file::FileProvider::provision(&self, &radroots_secrets::id::SecretRef, &radroots_secrets::wrapping::SecretMaterial, radroots_secrets::envelope::Nonce) -> core::result::Result<(), radroots_secrets::error::Error>
    207 pub fn radroots_secrets::file::FileProvider::remove(&self, &radroots_secrets::id::SecretRef) -> core::result::Result<bool, radroots_secrets::error::Error>
    208 pub fn radroots_secrets::file::FileProvider::rotate(&self, &radroots_secrets::id::SecretRef, &radroots_secrets::id::SecretRef, &radroots_secrets::wrapping::SecretMaterial, radroots_secrets::envelope::Nonce) -> core::result::Result<(), radroots_secrets::error::Error>
    209 impl core::fmt::Debug for radroots_secrets::file::FileProvider
    210 pub fn radroots_secrets::file::FileProvider::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    211 impl radroots_secrets::provider::SecretProvider for radroots_secrets::file::FileProvider
    212 pub fn radroots_secrets::file::FileProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    213 pub fn radroots_secrets::file::FileProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    214 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::file::FileProvider
    215 pub fn radroots_secrets::file::FileProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    216 pub fn radroots_secrets::file::FileProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    217 pub fn radroots_secrets::file::FileProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    218 pub mod radroots_secrets::id
    219 #[non_exhaustive] pub enum radroots_secrets::id::BackendKind
    220 pub radroots_secrets::id::BackendKind::External
    221 pub radroots_secrets::id::BackendKind::File
    222 pub radroots_secrets::id::BackendKind::Keyring
    223 pub radroots_secrets::id::BackendKind::Memory
    224 pub struct radroots_secrets::id::KeyVersion(_)
    225 impl radroots_secrets::id::KeyVersion
    226 pub const fn radroots_secrets::id::KeyVersion::get(self) -> u32
    227 pub const fn radroots_secrets::id::KeyVersion::new(u32) -> core::result::Result<Self, radroots_secrets::error::Error>
    228 pub struct radroots_secrets::id::SecretId(_)
    229 impl radroots_secrets::id::SecretId
    230 pub fn radroots_secrets::id::SecretId::as_str(&self) -> &str
    231 pub fn radroots_secrets::id::SecretId::parse(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_secrets::error::Error>
    232 impl core::fmt::Debug for radroots_secrets::id::SecretId
    233 pub fn radroots_secrets::id::SecretId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    234 impl core::fmt::Display for radroots_secrets::id::SecretId
    235 pub fn radroots_secrets::id::SecretId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    236 impl core::str::traits::FromStr for radroots_secrets::id::SecretId
    237 pub type radroots_secrets::id::SecretId::Err = radroots_secrets::error::Error
    238 pub fn radroots_secrets::id::SecretId::from_str(&str) -> core::result::Result<Self, Self::Err>
    239 impl serde_core::ser::Serialize for radroots_secrets::id::SecretId
    240 pub fn radroots_secrets::id::SecretId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    241 impl<'de> serde_core::de::Deserialize<'de> for radroots_secrets::id::SecretId
    242 pub fn radroots_secrets::id::SecretId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    243 pub struct radroots_secrets::id::SecretRef
    244 impl radroots_secrets::id::SecretRef
    245 pub const fn radroots_secrets::id::SecretRef::backend(&self) -> radroots_secrets::id::BackendKind
    246 pub const fn radroots_secrets::id::SecretRef::id(&self) -> &radroots_secrets::id::SecretId
    247 pub const fn radroots_secrets::id::SecretRef::key_version(&self) -> radroots_secrets::id::KeyVersion
    248 pub const fn radroots_secrets::id::SecretRef::new(radroots_secrets::id::SecretId, radroots_secrets::id::BackendKind, radroots_secrets::id::KeyVersion) -> Self
    249 impl core::fmt::Debug for radroots_secrets::id::SecretRef
    250 pub fn radroots_secrets::id::SecretRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    251 pub const radroots_secrets::id::SECRET_ID_MAX_BYTES: usize
    252 pub mod radroots_secrets::keyring
    253 pub struct radroots_secrets::keyring::KeyringProvider
    254 impl radroots_secrets::keyring::KeyringProvider
    255 pub fn radroots_secrets::keyring::KeyringProvider::new(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_secrets::error::Error>
    256 pub fn radroots_secrets::keyring::KeyringProvider::provision(&self, &radroots_secrets::id::SecretRef, &radroots_secrets::wrapping::SecretMaterial) -> core::result::Result<(), radroots_secrets::error::Error>
    257 pub fn radroots_secrets::keyring::KeyringProvider::remove(&self, &radroots_secrets::id::SecretRef) -> core::result::Result<bool, radroots_secrets::error::Error>
    258 pub fn radroots_secrets::keyring::KeyringProvider::rotate(&self, &radroots_secrets::id::SecretRef, &radroots_secrets::id::SecretRef, &radroots_secrets::wrapping::SecretMaterial) -> core::result::Result<(), radroots_secrets::error::Error>
    259 impl core::fmt::Debug for radroots_secrets::keyring::KeyringProvider
    260 pub fn radroots_secrets::keyring::KeyringProvider::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    261 impl radroots_secrets::provider::SecretProvider for radroots_secrets::keyring::KeyringProvider
    262 pub fn radroots_secrets::keyring::KeyringProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    263 pub fn radroots_secrets::keyring::KeyringProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    264 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::keyring::KeyringProvider
    265 pub fn radroots_secrets::keyring::KeyringProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    266 pub fn radroots_secrets::keyring::KeyringProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    267 pub fn radroots_secrets::keyring::KeyringProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    268 pub mod radroots_secrets::memory
    269 pub struct radroots_secrets::memory::MemoryProvider
    270 impl radroots_secrets::memory::MemoryProvider
    271 pub fn radroots_secrets::memory::MemoryProvider::contains(&self, &radroots_secrets::id::SecretRef) -> core::result::Result<bool, radroots_secrets::error::Error>
    272 pub fn radroots_secrets::memory::MemoryProvider::new() -> Self
    273 pub fn radroots_secrets::memory::MemoryProvider::provision(&self, &radroots_secrets::id::SecretRef, radroots_secrets::wrapping::SecretMaterial) -> core::result::Result<(), radroots_secrets::error::Error>
    274 pub fn radroots_secrets::memory::MemoryProvider::remove(&self, &radroots_secrets::id::SecretRef) -> core::result::Result<bool, radroots_secrets::error::Error>
    275 pub fn radroots_secrets::memory::MemoryProvider::rotate(&self, &radroots_secrets::id::SecretRef, &radroots_secrets::id::SecretRef, radroots_secrets::wrapping::SecretMaterial) -> core::result::Result<(), radroots_secrets::error::Error>
    276 impl core::fmt::Debug for radroots_secrets::memory::MemoryProvider
    277 pub fn radroots_secrets::memory::MemoryProvider::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    278 impl radroots_secrets::provider::SecretProvider for radroots_secrets::memory::MemoryProvider
    279 pub fn radroots_secrets::memory::MemoryProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    280 pub fn radroots_secrets::memory::MemoryProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    281 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::memory::MemoryProvider
    282 pub fn radroots_secrets::memory::MemoryProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    283 pub fn radroots_secrets::memory::MemoryProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    284 pub fn radroots_secrets::memory::MemoryProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    285 pub mod radroots_secrets::provider
    286 #[non_exhaustive] pub enum radroots_secrets::provider::CapabilitySupport
    287 pub radroots_secrets::provider::CapabilitySupport::Supported
    288 pub radroots_secrets::provider::CapabilitySupport::Unavailable
    289 #[non_exhaustive] pub enum radroots_secrets::provider::HardwarePolicy
    290 pub radroots_secrets::provider::HardwarePolicy::Any
    291 pub radroots_secrets::provider::HardwarePolicy::PreferHardwareBacked
    292 pub radroots_secrets::provider::HardwarePolicy::RequireHardwareBacked
    293 #[non_exhaustive] pub enum radroots_secrets::provider::ResidencyPolicy
    294 pub radroots_secrets::provider::ResidencyPolicy::Any
    295 pub radroots_secrets::provider::ResidencyPolicy::DeviceLocal
    296 #[non_exhaustive] pub enum radroots_secrets::provider::ResidencySupport
    297 pub radroots_secrets::provider::ResidencySupport::DeviceLocal
    298 pub radroots_secrets::provider::ResidencySupport::UserProfile
    299 pub radroots_secrets::provider::ResidencySupport::Volatile
    300 #[non_exhaustive] pub enum radroots_secrets::provider::UserPresencePolicy
    301 pub radroots_secrets::provider::UserPresencePolicy::NotRequired
    302 pub radroots_secrets::provider::UserPresencePolicy::Required
    303 pub struct radroots_secrets::provider::AccessPolicy
    304 impl radroots_secrets::provider::AccessPolicy
    305 pub const fn radroots_secrets::provider::AccessPolicy::new(radroots_secrets::provider::ResidencyPolicy, radroots_secrets::provider::UserPresencePolicy, radroots_secrets::provider::HardwarePolicy) -> Self
    306 pub const fn radroots_secrets::provider::AccessPolicy::standard() -> Self
    307 pub struct radroots_secrets::provider::SecretCapabilities
    308 impl radroots_secrets::provider::SecretCapabilities
    309 pub const fn radroots_secrets::provider::SecretCapabilities::available(radroots_secrets::provider::ResidencySupport, radroots_secrets::provider::CapabilitySupport, radroots_secrets::provider::CapabilitySupport) -> Self
    310 pub const fn radroots_secrets::provider::SecretCapabilities::hardware_backed(self) -> radroots_secrets::provider::CapabilitySupport
    311 pub const fn radroots_secrets::provider::SecretCapabilities::is_available(self) -> bool
    312 pub const fn radroots_secrets::provider::SecretCapabilities::residency(self) -> radroots_secrets::provider::ResidencySupport
    313 pub const fn radroots_secrets::provider::SecretCapabilities::unavailable() -> Self
    314 pub const fn radroots_secrets::provider::SecretCapabilities::user_presence(self) -> radroots_secrets::provider::CapabilitySupport
    315 pub struct radroots_secrets::provider::SelectionPolicy
    316 impl radroots_secrets::provider::SelectionPolicy
    317 pub const fn radroots_secrets::provider::SelectionPolicy::new(radroots_secrets::id::BackendKind, radroots_secrets::provider::AccessPolicy) -> Self
    318 pub fn radroots_secrets::provider::SelectionPolicy::select<'a>(self, &'a [&'a dyn radroots_secrets::provider::SecretProvider]) -> core::result::Result<&'a dyn radroots_secrets::provider::SecretProvider, radroots_secrets::error::Error>
    319 pub trait radroots_secrets::provider::SecretProvider: radroots_secrets::wrapping::KeyWrapping + core::marker::Send + core::marker::Sync
    320 pub fn radroots_secrets::provider::SecretProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    321 pub fn radroots_secrets::provider::SecretProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    322 impl radroots_secrets::provider::SecretProvider for radroots_secrets::file::FileProvider
    323 pub fn radroots_secrets::file::FileProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    324 pub fn radroots_secrets::file::FileProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    325 impl radroots_secrets::provider::SecretProvider for radroots_secrets::keyring::KeyringProvider
    326 pub fn radroots_secrets::keyring::KeyringProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    327 pub fn radroots_secrets::keyring::KeyringProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    328 impl radroots_secrets::provider::SecretProvider for radroots_secrets::memory::MemoryProvider
    329 pub fn radroots_secrets::memory::MemoryProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    330 pub fn radroots_secrets::memory::MemoryProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    331 pub mod radroots_secrets::wrapping
    332 pub struct radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>
    333 impl<'a> radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>
    334 pub const fn radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>::reference(&self) -> &'a radroots_secrets::id::SecretRef
    335 pub const fn radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>::wrapped(&self) -> &'a radroots_secrets::wrapping::WrappedSecret
    336 impl core::fmt::Debug for radroots_secrets::wrapping::LegacyV1UnwrapRequest<'_>
    337 pub fn radroots_secrets::wrapping::LegacyV1UnwrapRequest<'_>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    338 pub struct radroots_secrets::wrapping::SecretMaterial(_)
    339 impl radroots_secrets::wrapping::SecretMaterial
    340 pub fn radroots_secrets::wrapping::SecretMaterial::expose_secret<T>(&self, impl core::ops::function::FnOnce(&[u8]) -> T) -> T
    341 pub fn radroots_secrets::wrapping::SecretMaterial::from_slice(&[u8]) -> core::result::Result<Self, radroots_secrets::error::Error>
    342 pub fn radroots_secrets::wrapping::SecretMaterial::is_empty(&self) -> bool
    343 pub fn radroots_secrets::wrapping::SecretMaterial::len(&self) -> usize
    344 impl core::fmt::Debug for radroots_secrets::wrapping::SecretMaterial
    345 pub fn radroots_secrets::wrapping::SecretMaterial::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    346 pub struct radroots_secrets::wrapping::UnwrapRequest<'a>
    347 impl<'a> radroots_secrets::wrapping::UnwrapRequest<'a>
    348 pub const fn radroots_secrets::wrapping::UnwrapRequest<'a>::context(&self) -> &'a radroots_secrets::context::EnvelopeContext
    349 pub const fn radroots_secrets::wrapping::UnwrapRequest<'a>::new(&'a radroots_secrets::id::SecretRef, &'a radroots_secrets::context::EnvelopeContext, &'a radroots_secrets::wrapping::WrappedSecret) -> Self
    350 pub const fn radroots_secrets::wrapping::UnwrapRequest<'a>::reference(&self) -> &'a radroots_secrets::id::SecretRef
    351 pub const fn radroots_secrets::wrapping::UnwrapRequest<'a>::wrapped(&self) -> &'a radroots_secrets::wrapping::WrappedSecret
    352 pub struct radroots_secrets::wrapping::WrapRequest<'a>
    353 impl<'a> radroots_secrets::wrapping::WrapRequest<'a>
    354 pub const fn radroots_secrets::wrapping::WrapRequest<'a>::context(&self) -> &'a radroots_secrets::context::EnvelopeContext
    355 pub const fn radroots_secrets::wrapping::WrapRequest<'a>::new(&'a radroots_secrets::id::SecretRef, &'a radroots_secrets::context::EnvelopeContext, &'a radroots_secrets::wrapping::SecretMaterial) -> Self
    356 pub const fn radroots_secrets::wrapping::WrapRequest<'a>::plaintext(&self) -> &'a radroots_secrets::wrapping::SecretMaterial
    357 pub const fn radroots_secrets::wrapping::WrapRequest<'a>::reference(&self) -> &'a radroots_secrets::id::SecretRef
    358 pub struct radroots_secrets::wrapping::WrappedSecret(_)
    359 impl radroots_secrets::wrapping::WrappedSecret
    360 pub fn radroots_secrets::wrapping::WrappedSecret::as_bytes(&self) -> &[u8]
    361 pub fn radroots_secrets::wrapping::WrappedSecret::from_bytes(impl core::convert::Into<alloc::vec::Vec<u8>>) -> core::result::Result<Self, radroots_secrets::error::Error>
    362 impl core::fmt::Debug for radroots_secrets::wrapping::WrappedSecret
    363 pub fn radroots_secrets::wrapping::WrappedSecret::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    364 pub const radroots_secrets::wrapping::SECRET_MATERIAL_MAX_BYTES: usize
    365 pub const radroots_secrets::wrapping::WRAPPED_SECRET_MAX_BYTES: usize
    366 pub trait radroots_secrets::wrapping::KeyWrapping: core::marker::Send + core::marker::Sync
    367 pub fn radroots_secrets::wrapping::KeyWrapping::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    368 pub fn radroots_secrets::wrapping::KeyWrapping::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    369 pub fn radroots_secrets::wrapping::KeyWrapping::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    370 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::file::FileProvider
    371 pub fn radroots_secrets::file::FileProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    372 pub fn radroots_secrets::file::FileProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    373 pub fn radroots_secrets::file::FileProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    374 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::keyring::KeyringProvider
    375 pub fn radroots_secrets::keyring::KeyringProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    376 pub fn radroots_secrets::keyring::KeyringProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    377 pub fn radroots_secrets::keyring::KeyringProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    378 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::memory::MemoryProvider
    379 pub fn radroots_secrets::memory::MemoryProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    380 pub fn radroots_secrets::memory::MemoryProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    381 pub fn radroots_secrets::memory::MemoryProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    382 pub type radroots_secrets::wrapping::BoxFuture<'a, T> = core::pin::Pin<alloc::boxed::Box<(dyn core::future::future::Future<Output = T> + core::marker::Send + 'a)>>
    383 #[non_exhaustive] pub enum radroots_secrets::Error
    384 pub radroots_secrets::Error::BackendFailure
    385 pub radroots_secrets::Error::BackendFailure::backend: radroots_secrets::id::BackendKind
    386 pub radroots_secrets::Error::BackendFailure::operation: radroots_secrets::error::Operation
    387 pub radroots_secrets::Error::BackendMismatch
    388 pub radroots_secrets::Error::BackendMismatch::provider: radroots_secrets::id::BackendKind
    389 pub radroots_secrets::Error::BackendMismatch::reference: radroots_secrets::id::BackendKind
    390 pub radroots_secrets::Error::BackendUnavailable
    391 pub radroots_secrets::Error::BackendUnavailable::backend: radroots_secrets::id::BackendKind
    392 pub radroots_secrets::Error::ContextMismatch
    393 pub radroots_secrets::Error::DecryptFailed
    394 pub radroots_secrets::Error::EncryptFailed
    395 pub radroots_secrets::Error::EnvelopeMalformed
    396 pub radroots_secrets::Error::EnvelopeTooLarge
    397 pub radroots_secrets::Error::EnvelopeTooLarge::actual_bytes: usize
    398 pub radroots_secrets::Error::EnvelopeTooLarge::max_bytes: usize
    399 pub radroots_secrets::Error::InsecurePermissions
    400 pub radroots_secrets::Error::InvalidContextValue
    401 pub radroots_secrets::Error::InvalidContextValue::field: radroots_secrets::error::ContextField
    402 pub radroots_secrets::Error::InvalidContextValue::reason: radroots_secrets::error::ContextValueError
    403 pub radroots_secrets::Error::InvalidDataKeyLength
    404 pub radroots_secrets::Error::InvalidDataKeyLength::actual_bytes: usize
    405 pub radroots_secrets::Error::InvalidKeyVersion
    406 pub radroots_secrets::Error::InvalidRotation
    407 pub radroots_secrets::Error::InvalidSecretId(radroots_secrets::error::SecretIdError)
    408 pub radroots_secrets::Error::InvalidSecretLength
    409 pub radroots_secrets::Error::InvalidSecretLength::actual_bytes: usize
    410 pub radroots_secrets::Error::InvalidSecretLength::max_bytes: usize
    411 pub radroots_secrets::Error::InvalidServiceName
    412 pub radroots_secrets::Error::InvalidWrappedLength
    413 pub radroots_secrets::Error::InvalidWrappedLength::actual_bytes: usize
    414 pub radroots_secrets::Error::InvalidWrappedLength::max_bytes: usize
    415 pub radroots_secrets::Error::LegacyEntropyReuse
    416 pub radroots_secrets::Error::LegacyEnvelopeDenied
    417 pub radroots_secrets::Error::LegacyPayloadValidationFailed
    418 pub radroots_secrets::Error::PolicyUnsupported
    419 pub radroots_secrets::Error::PolicyUnsupported::backend: radroots_secrets::id::BackendKind
    420 pub radroots_secrets::Error::PolicyUnsupported::requirement: radroots_secrets::error::PolicyRequirement
    421 pub radroots_secrets::Error::ProviderReferenceMismatch
    422 pub radroots_secrets::Error::SecretAlreadyExists
    423 pub radroots_secrets::Error::SecretAlreadyExists::backend: radroots_secrets::id::BackendKind
    424 pub radroots_secrets::Error::SecretAlreadyExists::key_version: u32
    425 pub radroots_secrets::Error::SecretNotFound
    426 pub radroots_secrets::Error::SecretNotFound::backend: radroots_secrets::id::BackendKind
    427 pub radroots_secrets::Error::SecretNotFound::key_version: u32
    428 pub radroots_secrets::Error::UnsafePath
    429 pub radroots_secrets::Error::UnsupportedBackend
    430 pub radroots_secrets::Error::UnsupportedBackend::backend: u8
    431 pub radroots_secrets::Error::UnsupportedCipher
    432 pub radroots_secrets::Error::UnsupportedCipher::cipher: u8
    433 pub radroots_secrets::Error::UnsupportedContextVersion
    434 pub radroots_secrets::Error::UnsupportedContextVersion::version: u16
    435 pub radroots_secrets::Error::UnsupportedEnvelopeVersion
    436 pub radroots_secrets::Error::UnsupportedEnvelopeVersion::version: u16
    437 pub radroots_secrets::Error::UnsupportedKeySource
    438 pub radroots_secrets::Error::UnsupportedKeySource::key_source: u8
    439 impl core::error::Error for radroots_secrets::error::Error
    440 impl core::fmt::Display for radroots_secrets::error::Error
    441 pub fn radroots_secrets::error::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    442 pub struct radroots_secrets::EncryptedEnvelope
    443 impl radroots_secrets::envelope::EncryptedEnvelope
    444 pub const fn radroots_secrets::envelope::EncryptedEnvelope::cipher(&self) -> radroots_secrets::envelope::Cipher
    445 pub const fn radroots_secrets::envelope::EncryptedEnvelope::context(&self) -> core::option::Option<&radroots_secrets::context::EnvelopeContext>
    446 pub fn radroots_secrets::envelope::EncryptedEnvelope::decode(&[u8]) -> core::result::Result<Self, radroots_secrets::error::Error>
    447 pub fn radroots_secrets::envelope::EncryptedEnvelope::encode(&self) -> core::result::Result<alloc::vec::Vec<u8>, radroots_secrets::error::Error>
    448 pub const fn radroots_secrets::envelope::EncryptedEnvelope::key_source(&self) -> radroots_secrets::envelope::KeySource
    449 pub async fn radroots_secrets::envelope::EncryptedEnvelope::open(&self, &dyn radroots_secrets::wrapping::KeyWrapping, &radroots_secrets::context::EnvelopeContext) -> core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>
    450 pub async fn radroots_secrets::envelope::EncryptedEnvelope::open_legacy_v1(&self, &dyn radroots_secrets::wrapping::KeyWrapping, &radroots_secrets::envelope::LegacyV1ResealAuthority, &radroots_secrets::id::SecretRef, &radroots_secrets::context::EnvelopeContext) -> core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>
    451 pub const fn radroots_secrets::envelope::EncryptedEnvelope::reference(&self) -> &radroots_secrets::id::SecretRef
    452 pub async fn radroots_secrets::envelope::EncryptedEnvelope::reseal_legacy_v1<V>(&self, &dyn radroots_secrets::wrapping::KeyWrapping, &radroots_secrets::envelope::LegacyV1ResealAuthority, &radroots_secrets::id::SecretRef, radroots_secrets::id::SecretRef, radroots_secrets::context::EnvelopeContext, &V, radroots_secrets::envelope::SealMaterial) -> core::result::Result<radroots_secrets::envelope::LegacyV1ResealResult, radroots_secrets::error::Error> where V: core::ops::function::Fn(&[u8]) -> bool + core::marker::Send + core::marker::Sync
    453 pub async fn radroots_secrets::envelope::EncryptedEnvelope::seal(&dyn radroots_secrets::wrapping::KeyWrapping, radroots_secrets::envelope::SealRequest<'_>) -> core::result::Result<Self, radroots_secrets::error::Error>
    454 pub const fn radroots_secrets::envelope::EncryptedEnvelope::version(&self) -> u16
    455 impl core::fmt::Debug for radroots_secrets::envelope::EncryptedEnvelope
    456 pub fn radroots_secrets::envelope::EncryptedEnvelope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    457 impl serde_core::ser::Serialize for radroots_secrets::envelope::EncryptedEnvelope
    458 pub fn radroots_secrets::envelope::EncryptedEnvelope::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    459 impl<'de> serde_core::de::Deserialize<'de> for radroots_secrets::envelope::EncryptedEnvelope
    460 pub fn radroots_secrets::envelope::EncryptedEnvelope::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    461 pub struct radroots_secrets::SecretId(_)
    462 impl radroots_secrets::id::SecretId
    463 pub fn radroots_secrets::id::SecretId::as_str(&self) -> &str
    464 pub fn radroots_secrets::id::SecretId::parse(impl core::convert::AsRef<str>) -> core::result::Result<Self, radroots_secrets::error::Error>
    465 impl core::fmt::Debug for radroots_secrets::id::SecretId
    466 pub fn radroots_secrets::id::SecretId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    467 impl core::fmt::Display for radroots_secrets::id::SecretId
    468 pub fn radroots_secrets::id::SecretId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    469 impl core::str::traits::FromStr for radroots_secrets::id::SecretId
    470 pub type radroots_secrets::id::SecretId::Err = radroots_secrets::error::Error
    471 pub fn radroots_secrets::id::SecretId::from_str(&str) -> core::result::Result<Self, Self::Err>
    472 impl serde_core::ser::Serialize for radroots_secrets::id::SecretId
    473 pub fn radroots_secrets::id::SecretId::serialize<S>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error> where S: serde_core::ser::Serializer
    474 impl<'de> serde_core::de::Deserialize<'de> for radroots_secrets::id::SecretId
    475 pub fn radroots_secrets::id::SecretId::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>
    476 pub struct radroots_secrets::SecretRef
    477 impl radroots_secrets::id::SecretRef
    478 pub const fn radroots_secrets::id::SecretRef::backend(&self) -> radroots_secrets::id::BackendKind
    479 pub const fn radroots_secrets::id::SecretRef::id(&self) -> &radroots_secrets::id::SecretId
    480 pub const fn radroots_secrets::id::SecretRef::key_version(&self) -> radroots_secrets::id::KeyVersion
    481 pub const fn radroots_secrets::id::SecretRef::new(radroots_secrets::id::SecretId, radroots_secrets::id::BackendKind, radroots_secrets::id::KeyVersion) -> Self
    482 impl core::fmt::Debug for radroots_secrets::id::SecretRef
    483 pub fn radroots_secrets::id::SecretRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    484 pub trait radroots_secrets::KeyWrapping: core::marker::Send + core::marker::Sync
    485 pub fn radroots_secrets::KeyWrapping::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    486 pub fn radroots_secrets::KeyWrapping::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    487 pub fn radroots_secrets::KeyWrapping::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    488 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::file::FileProvider
    489 pub fn radroots_secrets::file::FileProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    490 pub fn radroots_secrets::file::FileProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    491 pub fn radroots_secrets::file::FileProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    492 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::keyring::KeyringProvider
    493 pub fn radroots_secrets::keyring::KeyringProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    494 pub fn radroots_secrets::keyring::KeyringProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    495 pub fn radroots_secrets::keyring::KeyringProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    496 impl radroots_secrets::wrapping::KeyWrapping for radroots_secrets::memory::MemoryProvider
    497 pub fn radroots_secrets::memory::MemoryProvider::unwrap<'a>(&'a self, radroots_secrets::wrapping::UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    498 pub fn radroots_secrets::memory::MemoryProvider::unwrap_legacy_v1<'a>(&'a self, radroots_secrets::wrapping::LegacyV1UnwrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::SecretMaterial, radroots_secrets::error::Error>>
    499 pub fn radroots_secrets::memory::MemoryProvider::wrap<'a>(&'a self, radroots_secrets::wrapping::WrapRequest<'a>) -> radroots_secrets::wrapping::BoxFuture<'a, core::result::Result<radroots_secrets::wrapping::WrappedSecret, radroots_secrets::error::Error>>
    500 pub trait radroots_secrets::SecretProvider: radroots_secrets::wrapping::KeyWrapping + core::marker::Send + core::marker::Sync
    501 pub fn radroots_secrets::SecretProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    502 pub fn radroots_secrets::SecretProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    503 impl radroots_secrets::provider::SecretProvider for radroots_secrets::file::FileProvider
    504 pub fn radroots_secrets::file::FileProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    505 pub fn radroots_secrets::file::FileProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    506 impl radroots_secrets::provider::SecretProvider for radroots_secrets::keyring::KeyringProvider
    507 pub fn radroots_secrets::keyring::KeyringProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    508 pub fn radroots_secrets::keyring::KeyringProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities
    509 impl radroots_secrets::provider::SecretProvider for radroots_secrets::memory::MemoryProvider
    510 pub fn radroots_secrets::memory::MemoryProvider::backend_kind(&self) -> radroots_secrets::id::BackendKind
    511 pub fn radroots_secrets::memory::MemoryProvider::capabilities(&self) -> radroots_secrets::provider::SecretCapabilities