azure_storage_mirror/blob/
condition_append_position.rs

1use azure_core::AddAsHeader;
2use http::request::Builder;
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
5pub struct ConditionAppendPosition(u64);
6
7impl ConditionAppendPosition {
8    pub fn new(max_size: u64) -> Self {
9        Self(max_size)
10    }
11}
12
13impl AddAsHeader for ConditionAppendPosition {
14    fn add_as_header(&self, builder: Builder) -> Builder {
15        builder.header("x-ms-blob-condition-appendpos", &format!("{}", self.0))
16    }
17}
18
19impl From<u64> for ConditionAppendPosition {
20    fn from(n: u64) -> Self {
21        Self(n)
22    }
23}