qiniu_utils/
name.rs

1use super::{smallstr::SmallString, wrap_smallstr};
2use serde::{
3    de::{Deserialize, Deserializer, Error, Visitor},
4    ser::{Serialize, Serializer},
5};
6use std::{
7    borrow::{Borrow, BorrowMut, Cow},
8    fmt,
9    iter::FromIterator,
10    ops::{Deref, DerefMut, Index, IndexMut, Range, RangeFrom, RangeFull, RangeTo},
11};
12
13/// 存储空间名称
14#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
15pub struct BucketName {
16    inner: SmallString<[u8; 64]>,
17}
18
19/// 对象名称
20#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
21pub struct ObjectName {
22    inner: SmallString<[u8; 96]>,
23}
24
25wrap_smallstr!(BucketName);
26wrap_smallstr!(ObjectName);