pub struct BucketName(/* private fields */);
Expand description
存储 bucket 名字的类型
Implementations§
Source§impl<'a> BucketName
impl<'a> BucketName
Sourcepub fn new(
bucket: impl Into<Cow<'static, str>>,
) -> Result<Self, InvalidBucketName>
pub fn new( bucket: impl Into<Cow<'static, str>>, ) -> Result<Self, InvalidBucketName>
Creates a new BucketName
from the given string.
只允许小写字母、数字、短横线(-),且不能以短横线开头或结尾
assert!(BucketName::new("").is_err());
assert!(BucketName::new("abc").is_ok());
assert!(BucketName::new("abc-").is_err());
assert!(BucketName::new("-abc").is_err());
assert!(BucketName::new("abc-def234ab").is_ok());
assert!(BucketName::new("abc-def*#$%^ab").is_err());
Sourcepub fn from_env() -> Result<Self, InvalidBucketName>
pub fn from_env() -> Result<Self, InvalidBucketName>
use env init BucketName
Sourcepub fn from_static(bucket: &'a str) -> Result<Self, InvalidBucketName>
pub fn from_static(bucket: &'a str) -> Result<Self, InvalidBucketName>
Const function that creates a new BucketName
from a static str.
assert!(BucketName::from_static("").is_err());
assert!(BucketName::from_static("abc").is_ok());
assert!(BucketName::from_static("abc-").is_err());
assert!(BucketName::from_static("-abc").is_err());
assert!(BucketName::from_static("abc-def234ab").is_ok());
assert!(BucketName::from_static("abc-def*#$%^ab").is_err());
Sourcepub const unsafe fn from_static2(bucket: &'static str) -> Self
pub const unsafe fn from_static2(bucket: &'static str) -> Self
§Safety
Trait Implementations§
Source§impl AsMut<BucketName> for BucketBase
impl AsMut<BucketName> for BucketBase
Source§fn as_mut(&mut self) -> &mut BucketName
fn as_mut(&mut self) -> &mut BucketName
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<M> AsMut<BucketName> for Client<M>
impl<M> AsMut<BucketName> for Client<M>
Source§fn as_mut(&mut self) -> &mut BucketName
fn as_mut(&mut self) -> &mut BucketName
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<T: PointerFamily> AsRef<BucketName> for Bucket<T>
impl<T: PointerFamily> AsRef<BucketName> for Bucket<T>
Source§fn as_ref(&self) -> &BucketName
fn as_ref(&self) -> &BucketName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<BucketName> for BucketBase
impl AsRef<BucketName> for BucketBase
Source§fn as_ref(&self) -> &BucketName
fn as_ref(&self) -> &BucketName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<M> AsRef<BucketName> for Client<M>
impl<M> AsRef<BucketName> for Client<M>
Source§fn as_ref(&self) -> &BucketName
fn as_ref(&self) -> &BucketName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<BucketName> for Config
impl AsRef<BucketName> for Config
Source§fn as_ref(&self) -> &BucketName
fn as_ref(&self) -> &BucketName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<T: PointerFamily, Item> AsRef<BucketName> for ObjectList<T, Item>
impl<T: PointerFamily, Item> AsRef<BucketName> for ObjectList<T, Item>
Source§fn as_ref(&self) -> &BucketName
fn as_ref(&self) -> &BucketName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<str> for BucketName
impl AsRef<str> for BucketName
Source§impl Clone for BucketName
impl Clone for BucketName
Source§fn clone(&self) -> BucketName
fn clone(&self) -> BucketName
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BucketName
impl Debug for BucketName
Source§impl Default for BucketName
impl Default for BucketName
Source§fn default() -> BucketName
fn default() -> BucketName
Returns the “default value” for a type. Read more
Source§impl Display for BucketName
impl Display for BucketName
Source§impl FromStr for BucketName
impl FromStr for BucketName
Source§impl Hash for BucketName
impl Hash for BucketName
Source§impl PartialEq<&str> for BucketName
impl PartialEq<&str> for BucketName
Source§impl PartialEq<BucketName> for &str
impl PartialEq<BucketName> for &str
Source§impl PartialEq for BucketName
impl PartialEq for BucketName
Source§impl<'a> TryFrom<&'a str> for BucketName
impl<'a> TryFrom<&'a str> for BucketName
Source§impl TryFrom<String> for BucketName
impl TryFrom<String> for BucketName
impl Eq for BucketName
impl StructuralPartialEq for BucketName
Auto Trait Implementations§
impl Freeze for BucketName
impl RefUnwindSafe for BucketName
impl Send for BucketName
impl Sync for BucketName
impl Unpin for BucketName
impl UnwindSafe for BucketName
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.