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