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}