radroots_blossom.txt (32769B)
1 pub mod radroots_blossom 2 pub mod radroots_blossom::authorization 3 pub enum radroots_blossom::authorization::AuthorizationAction 4 pub radroots_blossom::authorization::AuthorizationAction::Delete 5 pub radroots_blossom::authorization::AuthorizationAction::Get 6 pub radroots_blossom::authorization::AuthorizationAction::List 7 pub radroots_blossom::authorization::AuthorizationAction::Media 8 pub radroots_blossom::authorization::AuthorizationAction::Upload 9 impl radroots_blossom::authorization::AuthorizationAction 10 pub const fn radroots_blossom::authorization::AuthorizationAction::as_str(self) -> &'static str 11 pub fn radroots_blossom::authorization::AuthorizationAction::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 12 impl core::fmt::Display for radroots_blossom::authorization::AuthorizationAction 13 pub fn radroots_blossom::authorization::AuthorizationAction::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 14 impl core::str::traits::FromStr for radroots_blossom::authorization::AuthorizationAction 15 pub type radroots_blossom::authorization::AuthorizationAction::Err = radroots_blossom::Error 16 pub fn radroots_blossom::authorization::AuthorizationAction::from_str(&str) -> core::result::Result<Self, Self::Err> 17 pub enum radroots_blossom::authorization::AuthorizationTarget 18 pub radroots_blossom::authorization::AuthorizationTarget::DeleteBlob(radroots_blossom::hash::Sha256) 19 pub radroots_blossom::authorization::AuthorizationTarget::GetBlob(radroots_blossom::hash::Sha256) 20 pub radroots_blossom::authorization::AuthorizationTarget::List 21 pub radroots_blossom::authorization::AuthorizationTarget::Media(radroots_blossom::hash::Sha256) 22 pub radroots_blossom::authorization::AuthorizationTarget::Mirror(radroots_blossom::hash::Sha256) 23 pub radroots_blossom::authorization::AuthorizationTarget::Upload(radroots_blossom::hash::Sha256) 24 impl radroots_blossom::authorization::AuthorizationTarget 25 pub const fn radroots_blossom::authorization::AuthorizationTarget::action(self) -> radroots_blossom::authorization::AuthorizationAction 26 pub const fn radroots_blossom::authorization::AuthorizationTarget::implied_hash(self) -> core::option::Option<radroots_blossom::hash::Sha256> 27 pub enum radroots_blossom::authorization::ServerScopeRequirement 28 pub radroots_blossom::authorization::ServerScopeRequirement::OptionalAnyMatch 29 pub radroots_blossom::authorization::ServerScopeRequirement::RequiredAnyMatch 30 pub struct radroots_blossom::authorization::AuthoredUploadClaim 31 impl radroots_blossom::authorization::AuthoredUploadClaim 32 pub fn radroots_blossom::authorization::AuthoredUploadClaim::content(&self) -> &radroots_blossom::authorization::AuthorizationContent 33 pub const fn radroots_blossom::authorization::AuthoredUploadClaim::created_at(&self) -> u64 34 pub const fn radroots_blossom::authorization::AuthoredUploadClaim::expiration(&self) -> u64 35 pub fn radroots_blossom::authorization::AuthoredUploadClaim::into_wire_parts(self) -> radroots_blossom::authorization::AuthorizationWireParts 36 pub const fn radroots_blossom::authorization::AuthoredUploadClaim::lifetime_seconds(&self) -> u64 37 pub fn radroots_blossom::authorization::AuthoredUploadClaim::new(radroots_blossom::authorization::AuthorizationContent, radroots_blossom::authorization::ServerDomain, radroots_blossom::hash::Sha256, u64, u64) -> core::result::Result<Self, radroots_blossom::Error> 38 pub fn radroots_blossom::authorization::AuthoredUploadClaim::server_domain(&self) -> &radroots_blossom::authorization::ServerDomain 39 pub const fn radroots_blossom::authorization::AuthoredUploadClaim::sha256(&self) -> radroots_blossom::hash::Sha256 40 pub fn radroots_blossom::authorization::AuthoredUploadClaim::wire_parts(&self) -> &radroots_blossom::authorization::AuthorizationWireParts 41 pub struct radroots_blossom::authorization::AuthorizationClaim 42 impl radroots_blossom::authorization::AuthorizationClaim 43 pub const fn radroots_blossom::authorization::AuthorizationClaim::action(&self) -> radroots_blossom::authorization::AuthorizationAction 44 pub fn radroots_blossom::authorization::AuthorizationClaim::content(&self) -> &radroots_blossom::authorization::AuthorizationContent 45 pub const fn radroots_blossom::authorization::AuthorizationClaim::created_at(&self) -> u64 46 pub const fn radroots_blossom::authorization::AuthorizationClaim::expiration(&self) -> u64 47 pub fn radroots_blossom::authorization::AuthorizationClaim::hashes(&self) -> &[radroots_blossom::hash::Sha256] 48 pub fn radroots_blossom::authorization::AuthorizationClaim::parse(&str, u64, &[alloc::vec::Vec<alloc::string::String>]) -> core::result::Result<Self, radroots_blossom::Error> 49 pub fn radroots_blossom::authorization::AuthorizationClaim::server_domains(&self) -> &[radroots_blossom::authorization::ServerDomain] 50 pub fn radroots_blossom::authorization::AuthorizationClaim::validate(&self, &radroots_blossom::authorization::AuthorizationValidation) -> core::result::Result<radroots_blossom::authorization::ValidatedAuthorizationClaim, radroots_blossom::Error> 51 pub struct radroots_blossom::authorization::AuthorizationContent(_) 52 impl radroots_blossom::authorization::AuthorizationContent 53 pub fn radroots_blossom::authorization::AuthorizationContent::as_str(&self) -> &str 54 pub fn radroots_blossom::authorization::AuthorizationContent::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 55 impl core::fmt::Display for radroots_blossom::authorization::AuthorizationContent 56 pub fn radroots_blossom::authorization::AuthorizationContent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 57 impl core::str::traits::FromStr for radroots_blossom::authorization::AuthorizationContent 58 pub type radroots_blossom::authorization::AuthorizationContent::Err = radroots_blossom::Error 59 pub fn radroots_blossom::authorization::AuthorizationContent::from_str(&str) -> core::result::Result<Self, Self::Err> 60 pub struct radroots_blossom::authorization::AuthorizationValidation 61 impl radroots_blossom::authorization::AuthorizationValidation 62 pub fn radroots_blossom::authorization::AuthorizationValidation::bud11(radroots_blossom::authorization::AuthorizationTarget, radroots_blossom::authorization::ServerDomain, u64) -> Self 63 pub const fn radroots_blossom::authorization::AuthorizationValidation::max_created_age_seconds(&self) -> core::option::Option<u64> 64 pub const fn radroots_blossom::authorization::AuthorizationValidation::max_lifetime_seconds(&self) -> core::option::Option<u64> 65 pub fn radroots_blossom::authorization::AuthorizationValidation::new(radroots_blossom::authorization::AuthorizationTarget, radroots_blossom::authorization::ServerDomain, radroots_blossom::authorization::ServerScopeRequirement, u64, u64) -> core::result::Result<Self, radroots_blossom::Error> 66 pub const fn radroots_blossom::authorization::AuthorizationValidation::now(&self) -> u64 67 pub const fn radroots_blossom::authorization::AuthorizationValidation::server_scope_requirement(&self) -> radroots_blossom::authorization::ServerScopeRequirement 68 pub const fn radroots_blossom::authorization::AuthorizationValidation::target(&self) -> radroots_blossom::authorization::AuthorizationTarget 69 pub fn radroots_blossom::authorization::AuthorizationValidation::target_server(&self) -> &radroots_blossom::authorization::ServerDomain 70 pub struct radroots_blossom::authorization::AuthorizationWireParts 71 impl radroots_blossom::authorization::AuthorizationWireParts 72 pub fn radroots_blossom::authorization::AuthorizationWireParts::content(&self) -> &str 73 pub const fn radroots_blossom::authorization::AuthorizationWireParts::created_at(&self) -> u64 74 pub fn radroots_blossom::authorization::AuthorizationWireParts::into_parts(self) -> (u16, u64, alloc::vec::Vec<alloc::vec::Vec<alloc::string::String>>, alloc::string::String) 75 pub const fn radroots_blossom::authorization::AuthorizationWireParts::kind(&self) -> u16 76 pub fn radroots_blossom::authorization::AuthorizationWireParts::tags(&self) -> &[alloc::vec::Vec<alloc::string::String>] 77 pub struct radroots_blossom::authorization::ServerDomain(_) 78 impl radroots_blossom::authorization::ServerDomain 79 pub fn radroots_blossom::authorization::ServerDomain::as_str(&self) -> &str 80 pub fn radroots_blossom::authorization::ServerDomain::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 81 impl core::fmt::Display for radroots_blossom::authorization::ServerDomain 82 pub fn radroots_blossom::authorization::ServerDomain::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 83 impl core::str::traits::FromStr for radroots_blossom::authorization::ServerDomain 84 pub type radroots_blossom::authorization::ServerDomain::Err = radroots_blossom::Error 85 pub fn radroots_blossom::authorization::ServerDomain::from_str(&str) -> core::result::Result<Self, Self::Err> 86 pub struct radroots_blossom::authorization::ValidatedAuthorizationClaim 87 impl radroots_blossom::authorization::ValidatedAuthorizationClaim 88 pub const fn radroots_blossom::authorization::ValidatedAuthorizationClaim::action(&self) -> radroots_blossom::authorization::AuthorizationAction 89 pub fn radroots_blossom::authorization::ValidatedAuthorizationClaim::claim(&self) -> &radroots_blossom::authorization::AuthorizationClaim 90 pub fn radroots_blossom::authorization::ValidatedAuthorizationClaim::content(&self) -> &radroots_blossom::authorization::AuthorizationContent 91 pub const fn radroots_blossom::authorization::ValidatedAuthorizationClaim::created_at(&self) -> u64 92 pub const fn radroots_blossom::authorization::ValidatedAuthorizationClaim::expiration(&self) -> u64 93 pub fn radroots_blossom::authorization::ValidatedAuthorizationClaim::hashes(&self) -> &[radroots_blossom::hash::Sha256] 94 pub fn radroots_blossom::authorization::ValidatedAuthorizationClaim::server_domains(&self) -> &[radroots_blossom::authorization::ServerDomain] 95 pub const fn radroots_blossom::authorization::ValidatedAuthorizationClaim::target(&self) -> radroots_blossom::authorization::AuthorizationTarget 96 pub fn radroots_blossom::authorization::ValidatedAuthorizationClaim::target_server(&self) -> &radroots_blossom::authorization::ServerDomain 97 pub const radroots_blossom::authorization::RADROOTS_BLOSSOM_AUTHORIZATION_EVENT_KIND: u16 98 pub const radroots_blossom::authorization::RADROOTS_BLOSSOM_AUTH_CONTENT_MAX_BYTES: usize 99 pub const radroots_blossom::authorization::RADROOTS_BLOSSOM_AUTH_MAX_CREATED_AGE_SECONDS: u64 100 pub const radroots_blossom::authorization::RADROOTS_BLOSSOM_AUTH_MAX_HORIZON_SECONDS: u64 101 pub mod radroots_blossom::descriptor 102 pub struct radroots_blossom::descriptor::ApprovedDescriptor 103 impl radroots_blossom::descriptor::ApprovedDescriptor 104 pub fn radroots_blossom::descriptor::ApprovedDescriptor::descriptor(&self) -> &radroots_blossom::descriptor::BlobDescriptor 105 pub fn radroots_blossom::descriptor::ApprovedDescriptor::into_descriptor(self) -> radroots_blossom::descriptor::BlobDescriptor 106 pub fn radroots_blossom::descriptor::ApprovedDescriptor::url(&self) -> &radroots_blossom::url::ApprovedBlobUrl 107 pub fn radroots_blossom::descriptor::ApprovedDescriptor::verify_bytes(self, &[u8], &radroots_blossom::media_type::MediaType) -> core::result::Result<radroots_blossom::descriptor::ByteVerifiedDescriptor, radroots_blossom::Error> 108 pub fn radroots_blossom::descriptor::ApprovedDescriptor::verify_commitment(self, &radroots_blossom::descriptor::ByteCommitment) -> core::result::Result<radroots_blossom::descriptor::ByteVerifiedDescriptor, radroots_blossom::Error> 109 pub struct radroots_blossom::descriptor::BlobDescriptor 110 impl radroots_blossom::descriptor::BlobDescriptor 111 pub fn radroots_blossom::descriptor::BlobDescriptor::approve_reference(self) -> core::result::Result<radroots_blossom::descriptor::ApprovedDescriptor, radroots_blossom::Error> 112 pub fn radroots_blossom::descriptor::BlobDescriptor::media_type(&self) -> &radroots_blossom::media_type::MediaType 113 pub fn radroots_blossom::descriptor::BlobDescriptor::new(radroots_blossom::url::BlobUrl, radroots_blossom::hash::Sha256, u64, radroots_blossom::media_type::MediaType, u64) -> core::result::Result<Self, radroots_blossom::Error> 114 pub const fn radroots_blossom::descriptor::BlobDescriptor::sha256(&self) -> radroots_blossom::hash::Sha256 115 pub const fn radroots_blossom::descriptor::BlobDescriptor::size(&self) -> u64 116 pub const fn radroots_blossom::descriptor::BlobDescriptor::uploaded(&self) -> u64 117 pub fn radroots_blossom::descriptor::BlobDescriptor::url(&self) -> &radroots_blossom::url::BlobUrl 118 impl serde_core::ser::Serialize for radroots_blossom::descriptor::BlobDescriptor 119 pub fn radroots_blossom::descriptor::BlobDescriptor::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 120 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::descriptor::BlobDescriptor 121 pub fn radroots_blossom::descriptor::BlobDescriptor::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 122 pub struct radroots_blossom::descriptor::ByteCommitment 123 impl radroots_blossom::descriptor::ByteCommitment 124 pub fn radroots_blossom::descriptor::ByteCommitment::from_bytes(&[u8], radroots_blossom::media_type::MediaType) -> Self 125 pub fn radroots_blossom::descriptor::ByteCommitment::media_type(&self) -> &radroots_blossom::media_type::MediaType 126 pub const fn radroots_blossom::descriptor::ByteCommitment::sha256(&self) -> radroots_blossom::hash::Sha256 127 pub const fn radroots_blossom::descriptor::ByteCommitment::size(&self) -> u64 128 pub struct radroots_blossom::descriptor::ByteVerifiedDescriptor(_) 129 impl radroots_blossom::descriptor::ByteVerifiedDescriptor 130 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::descriptor(&self) -> &radroots_blossom::descriptor::BlobDescriptor 131 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::into_descriptor(self) -> radroots_blossom::descriptor::BlobDescriptor 132 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::media_type(&self) -> &radroots_blossom::media_type::MediaType 133 pub const fn radroots_blossom::descriptor::ByteVerifiedDescriptor::sha256(&self) -> radroots_blossom::hash::Sha256 134 pub const fn radroots_blossom::descriptor::ByteVerifiedDescriptor::size(&self) -> u64 135 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::url(&self) -> &radroots_blossom::url::ApprovedBlobUrl 136 pub mod radroots_blossom::hash 137 pub struct radroots_blossom::hash::FileExtension(_) 138 impl radroots_blossom::hash::FileExtension 139 pub fn radroots_blossom::hash::FileExtension::as_str(&self) -> &str 140 pub fn radroots_blossom::hash::FileExtension::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 141 impl core::fmt::Display for radroots_blossom::hash::FileExtension 142 pub fn radroots_blossom::hash::FileExtension::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 143 impl core::str::traits::FromStr for radroots_blossom::hash::FileExtension 144 pub type radroots_blossom::hash::FileExtension::Err = radroots_blossom::Error 145 pub fn radroots_blossom::hash::FileExtension::from_str(&str) -> core::result::Result<Self, Self::Err> 146 impl serde_core::ser::Serialize for radroots_blossom::hash::FileExtension 147 pub fn radroots_blossom::hash::FileExtension::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 148 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::hash::FileExtension 149 pub fn radroots_blossom::hash::FileExtension::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 150 pub struct radroots_blossom::hash::HashPath 151 impl radroots_blossom::hash::HashPath 152 pub fn radroots_blossom::hash::HashPath::extension(&self) -> core::option::Option<&radroots_blossom::hash::FileExtension> 153 pub const fn radroots_blossom::hash::HashPath::hash(&self) -> radroots_blossom::hash::Sha256 154 pub fn radroots_blossom::hash::HashPath::new(radroots_blossom::hash::Sha256, core::option::Option<radroots_blossom::hash::FileExtension>) -> Self 155 pub fn radroots_blossom::hash::HashPath::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 156 pub fn radroots_blossom::hash::HashPath::to_path(&self) -> alloc::string::String 157 impl core::fmt::Display for radroots_blossom::hash::HashPath 158 pub fn radroots_blossom::hash::HashPath::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 159 impl core::str::traits::FromStr for radroots_blossom::hash::HashPath 160 pub type radroots_blossom::hash::HashPath::Err = radroots_blossom::Error 161 pub fn radroots_blossom::hash::HashPath::from_str(&str) -> core::result::Result<Self, Self::Err> 162 impl serde_core::ser::Serialize for radroots_blossom::hash::HashPath 163 pub fn radroots_blossom::hash::HashPath::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 164 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::hash::HashPath 165 pub fn radroots_blossom::hash::HashPath::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 166 pub struct radroots_blossom::hash::Sha256(_) 167 impl radroots_blossom::hash::Sha256 168 pub const fn radroots_blossom::hash::Sha256::as_bytes(&self) -> &[u8; 32] 169 pub fn radroots_blossom::hash::Sha256::digest(&[u8]) -> Self 170 pub const fn radroots_blossom::hash::Sha256::from_bytes([u8; 32]) -> Self 171 pub fn radroots_blossom::hash::Sha256::from_hex(&str) -> core::result::Result<Self, radroots_blossom::Error> 172 pub fn radroots_blossom::hash::Sha256::to_hex(self) -> alloc::string::String 173 impl core::fmt::Display for radroots_blossom::hash::Sha256 174 pub fn radroots_blossom::hash::Sha256::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 175 impl core::str::traits::FromStr for radroots_blossom::hash::Sha256 176 pub type radroots_blossom::hash::Sha256::Err = radroots_blossom::Error 177 pub fn radroots_blossom::hash::Sha256::from_str(&str) -> core::result::Result<Self, Self::Err> 178 impl serde_core::ser::Serialize for radroots_blossom::hash::Sha256 179 pub fn radroots_blossom::hash::Sha256::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 180 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::hash::Sha256 181 pub fn radroots_blossom::hash::Sha256::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 182 pub mod radroots_blossom::media_type 183 pub struct radroots_blossom::media_type::MediaType(_) 184 impl radroots_blossom::media_type::MediaType 185 pub fn radroots_blossom::media_type::MediaType::as_str(&self) -> &str 186 pub fn radroots_blossom::media_type::MediaType::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 187 impl core::fmt::Display for radroots_blossom::media_type::MediaType 188 pub fn radroots_blossom::media_type::MediaType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 189 impl core::str::traits::FromStr for radroots_blossom::media_type::MediaType 190 pub type radroots_blossom::media_type::MediaType::Err = radroots_blossom::Error 191 pub fn radroots_blossom::media_type::MediaType::from_str(&str) -> core::result::Result<Self, Self::Err> 192 impl serde_core::ser::Serialize for radroots_blossom::media_type::MediaType 193 pub fn radroots_blossom::media_type::MediaType::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 194 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::media_type::MediaType 195 pub fn radroots_blossom::media_type::MediaType::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 196 pub mod radroots_blossom::url 197 pub struct radroots_blossom::url::ApprovedBlobUrl(_) 198 impl radroots_blossom::url::ApprovedBlobUrl 199 pub fn radroots_blossom::url::ApprovedBlobUrl::as_blob_url(&self) -> &radroots_blossom::url::BlobUrl 200 pub fn radroots_blossom::url::ApprovedBlobUrl::as_str(&self) -> &str 201 pub fn radroots_blossom::url::ApprovedBlobUrl::into_blob_url(self) -> radroots_blossom::url::BlobUrl 202 impl core::fmt::Display for radroots_blossom::url::ApprovedBlobUrl 203 pub fn radroots_blossom::url::ApprovedBlobUrl::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 204 pub struct radroots_blossom::url::BlobUrl 205 impl radroots_blossom::url::BlobUrl 206 pub fn radroots_blossom::url::BlobUrl::approve(self) -> core::result::Result<radroots_blossom::url::ApprovedBlobUrl, radroots_blossom::Error> 207 pub fn radroots_blossom::url::BlobUrl::as_str(&self) -> &str 208 pub fn radroots_blossom::url::BlobUrl::hash_path(&self) -> &radroots_blossom::hash::HashPath 209 pub fn radroots_blossom::url::BlobUrl::host(&self) -> &str 210 pub fn radroots_blossom::url::BlobUrl::is_https(&self) -> bool 211 pub fn radroots_blossom::url::BlobUrl::is_loopback_http(&self) -> bool 212 pub fn radroots_blossom::url::BlobUrl::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 213 pub fn radroots_blossom::url::BlobUrl::port(&self) -> core::option::Option<u16> 214 pub fn radroots_blossom::url::BlobUrl::scheme(&self) -> &str 215 pub fn radroots_blossom::url::BlobUrl::upload_url(&self) -> alloc::string::String 216 impl core::fmt::Display for radroots_blossom::url::BlobUrl 217 pub fn radroots_blossom::url::BlobUrl::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 218 impl core::str::traits::FromStr for radroots_blossom::url::BlobUrl 219 pub type radroots_blossom::url::BlobUrl::Err = radroots_blossom::Error 220 pub fn radroots_blossom::url::BlobUrl::from_str(&str) -> core::result::Result<Self, Self::Err> 221 impl serde_core::ser::Serialize for radroots_blossom::url::BlobUrl 222 pub fn radroots_blossom::url::BlobUrl::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 223 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::url::BlobUrl 224 pub fn radroots_blossom::url::BlobUrl::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 225 #[non_exhaustive] pub enum radroots_blossom::Error 226 pub radroots_blossom::Error::AuthorizationActionMismatch 227 pub radroots_blossom::Error::AuthorizationCreatedInFuture 228 pub radroots_blossom::Error::AuthorizationExpired 229 pub radroots_blossom::Error::AuthorizationHashMismatch 230 pub radroots_blossom::Error::AuthorizationHashRequired 231 pub radroots_blossom::Error::AuthorizationServerMismatch 232 pub radroots_blossom::Error::AuthorizationServerRequired 233 pub radroots_blossom::Error::AuthorizationStale 234 pub radroots_blossom::Error::AuthorizationTimestampOverflow 235 pub radroots_blossom::Error::BlobHashMismatch 236 pub radroots_blossom::Error::BlobMediaTypeMismatch 237 pub radroots_blossom::Error::BlobSizeMismatch 238 pub radroots_blossom::Error::BlobSizeMismatch::actual: u64 239 pub radroots_blossom::Error::BlobSizeMismatch::expected: u64 240 pub radroots_blossom::Error::BlobUrlCredentialsForbidden 241 pub radroots_blossom::Error::BlobUrlFragmentForbidden 242 pub radroots_blossom::Error::BlobUrlQueryForbidden 243 pub radroots_blossom::Error::DescriptorExtensionRequired 244 pub radroots_blossom::Error::DescriptorHashMismatch 245 pub radroots_blossom::Error::DuplicateAuthorizationActionTag 246 pub radroots_blossom::Error::DuplicateAuthorizationExpirationTag 247 pub radroots_blossom::Error::InsecureBlobUrl 248 pub radroots_blossom::Error::InvalidAuthorizationAction 249 pub radroots_blossom::Error::InvalidAuthorizationContent 250 pub radroots_blossom::Error::InvalidAuthorizationCreatedAge 251 pub radroots_blossom::Error::InvalidAuthorizationLifetime 252 pub radroots_blossom::Error::InvalidAuthorizationServerDomain 253 pub radroots_blossom::Error::InvalidBlobUrl 254 pub radroots_blossom::Error::InvalidFileExtension 255 pub radroots_blossom::Error::InvalidHashPath 256 pub radroots_blossom::Error::InvalidMediaType 257 pub radroots_blossom::Error::InvalidSha256 258 pub radroots_blossom::Error::MalformedAuthorizationActionTag 259 pub radroots_blossom::Error::MalformedAuthorizationExpirationTag 260 pub radroots_blossom::Error::MalformedAuthorizationHashTag 261 pub radroots_blossom::Error::MalformedAuthorizationServerTag 262 pub radroots_blossom::Error::MissingAuthorizationActionTag 263 pub radroots_blossom::Error::MissingAuthorizationExpirationTag 264 pub radroots_blossom::Error::UnsupportedBlobUrlScheme 265 impl radroots_blossom::Error 266 pub const fn radroots_blossom::Error::code(&self) -> &'static str 267 impl core::error::Error for radroots_blossom::Error 268 impl core::fmt::Display for radroots_blossom::Error 269 pub fn radroots_blossom::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 270 pub struct radroots_blossom::AuthorizationClaim 271 impl radroots_blossom::authorization::AuthorizationClaim 272 pub const fn radroots_blossom::authorization::AuthorizationClaim::action(&self) -> radroots_blossom::authorization::AuthorizationAction 273 pub fn radroots_blossom::authorization::AuthorizationClaim::content(&self) -> &radroots_blossom::authorization::AuthorizationContent 274 pub const fn radroots_blossom::authorization::AuthorizationClaim::created_at(&self) -> u64 275 pub const fn radroots_blossom::authorization::AuthorizationClaim::expiration(&self) -> u64 276 pub fn radroots_blossom::authorization::AuthorizationClaim::hashes(&self) -> &[radroots_blossom::hash::Sha256] 277 pub fn radroots_blossom::authorization::AuthorizationClaim::parse(&str, u64, &[alloc::vec::Vec<alloc::string::String>]) -> core::result::Result<Self, radroots_blossom::Error> 278 pub fn radroots_blossom::authorization::AuthorizationClaim::server_domains(&self) -> &[radroots_blossom::authorization::ServerDomain] 279 pub fn radroots_blossom::authorization::AuthorizationClaim::validate(&self, &radroots_blossom::authorization::AuthorizationValidation) -> core::result::Result<radroots_blossom::authorization::ValidatedAuthorizationClaim, radroots_blossom::Error> 280 pub struct radroots_blossom::BlobDescriptor 281 impl radroots_blossom::descriptor::BlobDescriptor 282 pub fn radroots_blossom::descriptor::BlobDescriptor::approve_reference(self) -> core::result::Result<radroots_blossom::descriptor::ApprovedDescriptor, radroots_blossom::Error> 283 pub fn radroots_blossom::descriptor::BlobDescriptor::media_type(&self) -> &radroots_blossom::media_type::MediaType 284 pub fn radroots_blossom::descriptor::BlobDescriptor::new(radroots_blossom::url::BlobUrl, radroots_blossom::hash::Sha256, u64, radroots_blossom::media_type::MediaType, u64) -> core::result::Result<Self, radroots_blossom::Error> 285 pub const fn radroots_blossom::descriptor::BlobDescriptor::sha256(&self) -> radroots_blossom::hash::Sha256 286 pub const fn radroots_blossom::descriptor::BlobDescriptor::size(&self) -> u64 287 pub const fn radroots_blossom::descriptor::BlobDescriptor::uploaded(&self) -> u64 288 pub fn radroots_blossom::descriptor::BlobDescriptor::url(&self) -> &radroots_blossom::url::BlobUrl 289 impl serde_core::ser::Serialize for radroots_blossom::descriptor::BlobDescriptor 290 pub fn radroots_blossom::descriptor::BlobDescriptor::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 291 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::descriptor::BlobDescriptor 292 pub fn radroots_blossom::descriptor::BlobDescriptor::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 293 pub struct radroots_blossom::BlobUrl 294 impl radroots_blossom::url::BlobUrl 295 pub fn radroots_blossom::url::BlobUrl::approve(self) -> core::result::Result<radroots_blossom::url::ApprovedBlobUrl, radroots_blossom::Error> 296 pub fn radroots_blossom::url::BlobUrl::as_str(&self) -> &str 297 pub fn radroots_blossom::url::BlobUrl::hash_path(&self) -> &radroots_blossom::hash::HashPath 298 pub fn radroots_blossom::url::BlobUrl::host(&self) -> &str 299 pub fn radroots_blossom::url::BlobUrl::is_https(&self) -> bool 300 pub fn radroots_blossom::url::BlobUrl::is_loopback_http(&self) -> bool 301 pub fn radroots_blossom::url::BlobUrl::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 302 pub fn radroots_blossom::url::BlobUrl::port(&self) -> core::option::Option<u16> 303 pub fn radroots_blossom::url::BlobUrl::scheme(&self) -> &str 304 pub fn radroots_blossom::url::BlobUrl::upload_url(&self) -> alloc::string::String 305 impl core::fmt::Display for radroots_blossom::url::BlobUrl 306 pub fn radroots_blossom::url::BlobUrl::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 307 impl core::str::traits::FromStr for radroots_blossom::url::BlobUrl 308 pub type radroots_blossom::url::BlobUrl::Err = radroots_blossom::Error 309 pub fn radroots_blossom::url::BlobUrl::from_str(&str) -> core::result::Result<Self, Self::Err> 310 impl serde_core::ser::Serialize for radroots_blossom::url::BlobUrl 311 pub fn radroots_blossom::url::BlobUrl::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 312 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::url::BlobUrl 313 pub fn radroots_blossom::url::BlobUrl::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 314 pub struct radroots_blossom::ByteVerifiedDescriptor(_) 315 impl radroots_blossom::descriptor::ByteVerifiedDescriptor 316 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::descriptor(&self) -> &radroots_blossom::descriptor::BlobDescriptor 317 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::into_descriptor(self) -> radroots_blossom::descriptor::BlobDescriptor 318 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::media_type(&self) -> &radroots_blossom::media_type::MediaType 319 pub const fn radroots_blossom::descriptor::ByteVerifiedDescriptor::sha256(&self) -> radroots_blossom::hash::Sha256 320 pub const fn radroots_blossom::descriptor::ByteVerifiedDescriptor::size(&self) -> u64 321 pub fn radroots_blossom::descriptor::ByteVerifiedDescriptor::url(&self) -> &radroots_blossom::url::ApprovedBlobUrl 322 pub struct radroots_blossom::MediaType(_) 323 impl radroots_blossom::media_type::MediaType 324 pub fn radroots_blossom::media_type::MediaType::as_str(&self) -> &str 325 pub fn radroots_blossom::media_type::MediaType::parse(&str) -> core::result::Result<Self, radroots_blossom::Error> 326 impl core::fmt::Display for radroots_blossom::media_type::MediaType 327 pub fn radroots_blossom::media_type::MediaType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 328 impl core::str::traits::FromStr for radroots_blossom::media_type::MediaType 329 pub type radroots_blossom::media_type::MediaType::Err = radroots_blossom::Error 330 pub fn radroots_blossom::media_type::MediaType::from_str(&str) -> core::result::Result<Self, Self::Err> 331 impl serde_core::ser::Serialize for radroots_blossom::media_type::MediaType 332 pub fn radroots_blossom::media_type::MediaType::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 333 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::media_type::MediaType 334 pub fn radroots_blossom::media_type::MediaType::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> 335 pub struct radroots_blossom::Sha256(_) 336 impl radroots_blossom::hash::Sha256 337 pub const fn radroots_blossom::hash::Sha256::as_bytes(&self) -> &[u8; 32] 338 pub fn radroots_blossom::hash::Sha256::digest(&[u8]) -> Self 339 pub const fn radroots_blossom::hash::Sha256::from_bytes([u8; 32]) -> Self 340 pub fn radroots_blossom::hash::Sha256::from_hex(&str) -> core::result::Result<Self, radroots_blossom::Error> 341 pub fn radroots_blossom::hash::Sha256::to_hex(self) -> alloc::string::String 342 impl core::fmt::Display for radroots_blossom::hash::Sha256 343 pub fn radroots_blossom::hash::Sha256::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result 344 impl core::str::traits::FromStr for radroots_blossom::hash::Sha256 345 pub type radroots_blossom::hash::Sha256::Err = radroots_blossom::Error 346 pub fn radroots_blossom::hash::Sha256::from_str(&str) -> core::result::Result<Self, Self::Err> 347 impl serde_core::ser::Serialize for radroots_blossom::hash::Sha256 348 pub fn radroots_blossom::hash::Sha256::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 349 impl<'de> serde_core::de::Deserialize<'de> for radroots_blossom::hash::Sha256 350 pub fn radroots_blossom::hash::Sha256::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de>