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#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
15pub struct BucketName {
16 inner: SmallString<[u8; 64]>,
17}
18
19#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
21pub struct ObjectName {
22 inner: SmallString<[u8; 96]>,
23}
24
25wrap_smallstr!(BucketName);
26wrap_smallstr!(ObjectName);