azure_storage_blobs/blob/
source_content_md5.rs
1use azure_core::{
2 base64,
3 headers::{self, Header},
4};
5
6#[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord)]
7pub struct SourceContentMD5(pub [u8; 16]);
8
9#[cfg(feature = "md5")]
10impl From<md5::Digest> for SourceContentMD5 {
11 fn from(md5: md5::Digest) -> Self {
12 Self(md5.0)
13 }
14}
15
16impl From<[u8; 16]> for SourceContentMD5 {
17 fn from(md5: [u8; 16]) -> Self {
18 SourceContentMD5(md5)
19 }
20}
21
22impl Header for SourceContentMD5 {
23 fn name(&self) -> headers::HeaderName {
24 "x-ms-source-content-md5".into()
25 }
26
27 fn value(&self) -> headers::HeaderValue {
28 base64::encode(self.0).into()
29 }
30}