pub struct ObjectPathInner<'a>(/* private fields */);
Expand description
OSS Object 存储对象的路径
不带前缀 /
Implementations§
Source§impl<'a> ObjectPathInner<'a>
impl<'a> ObjectPathInner<'a>
Sourcepub fn new(val: impl Into<Cow<'a, str>>) -> Result<Self, InvalidObjectPath>
pub fn new(val: impl Into<Cow<'a, str>>) -> Result<Self, InvalidObjectPath>
Creates a new ObjectPath
from the given string.
assert!(ObjectPath::new("abc.jpg").is_ok());
assert!(ObjectPath::new("abc/def.jpg").is_ok());
assert!(ObjectPath::new("/").is_err());
assert!(ObjectPath::new("/abc").is_err());
assert!(ObjectPath::new("abc/").is_err());
assert!(ObjectPath::new(".abc").is_err());
assert!(ObjectPath::new("../abc").is_err());
assert!(ObjectPath::new(r"aaa\abc").is_err());
Sourcepub const unsafe fn from_static(secret: &'static str) -> Self
pub const unsafe fn from_static(secret: &'static str) -> Self
§Safety
Const function that creates a new ObjectPath
from a static str.
let path = unsafe { ObjectPath::from_static("abc") };
assert!(path == "abc");
Trait Implementations§
Source§impl<'file, 'dir: 'file> Add<ObjectPathInner<'file>> for ObjectDir<'dir>
impl<'file, 'dir: 'file> Add<ObjectPathInner<'file>> for ObjectDir<'dir>
Source§fn add(self, rhs: ObjectPathInner<'file>) -> Self::Output
fn add(self, rhs: ObjectPathInner<'file>) -> Self::Output
§支持 ObjectDir 与 ObjectPath 相加运算
let dir1 = ObjectDir::new("dir1/").unwrap();
let file1 = ObjectPath::new("img1.png").unwrap();
let full_file = ObjectPath::new("dir1/img1.png").unwrap();
assert_eq!(dir1 + file1, full_file);
Source§type Output = ObjectPathInner<'file>
type Output = ObjectPathInner<'file>
The resulting type after applying the
+
operator.Source§impl<T: PointerFamily> AsRef<ObjectPathInner<'static>> for Object<T>
impl<T: PointerFamily> AsRef<ObjectPathInner<'static>> for Object<T>
Source§fn as_ref(&self) -> &ObjectPath
fn as_ref(&self) -> &ObjectPath
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<T: PointerFamily> AsRef<ObjectPathInner<'static>> for ObjectBase<T>
impl<T: PointerFamily> AsRef<ObjectPathInner<'static>> for ObjectBase<T>
Source§fn as_ref(&self) -> &ObjectPath
fn as_ref(&self) -> &ObjectPath
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<str> for ObjectPathInner<'_>
impl AsRef<str> for ObjectPathInner<'_>
Source§impl<'a> Clone for ObjectPathInner<'a>
impl<'a> Clone for ObjectPathInner<'a>
Source§fn clone(&self) -> ObjectPathInner<'a>
fn clone(&self) -> ObjectPathInner<'a>
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<'a> Debug for ObjectPathInner<'a>
impl<'a> Debug for ObjectPathInner<'a>
Source§impl Default for ObjectPathInner<'_>
impl Default for ObjectPathInner<'_>
Source§impl Display for ObjectPathInner<'_>
impl Display for ObjectPathInner<'_>
Source§impl<T: PointerFamily> From<Object<T>> for ObjectPathInner<'static>
impl<T: PointerFamily> From<Object<T>> for ObjectPathInner<'static>
Source§impl FromStr for ObjectPathInner<'_>
impl FromStr for ObjectPathInner<'_>
Source§fn from_str(s: &str) -> Result<Self, Self::Err>
fn from_str(s: &str) -> Result<Self, Self::Err>
use std::str::FromStr;
let path: ObjectPath = "img1.jpg".parse().unwrap();
assert!(path == "img1.jpg");
assert!(ObjectPath::from_str("abc.jpg").is_ok());
assert!(ObjectPath::from_str("abc/def.jpg").is_ok());
assert!(ObjectPath::from_str("/").is_err());
assert!(ObjectPath::from_str("/abc").is_err());
assert!(ObjectPath::from_str("abc/").is_err());
assert!(ObjectPath::from_str(".abc").is_err());
assert!(ObjectPath::from_str("../abc").is_err());
assert!(ObjectPath::from_str(r"aaa\abc").is_err());
Source§type Err = InvalidObjectPath
type Err = InvalidObjectPath
The associated error which can be returned from parsing.
Source§impl GetStdWithPath<ObjectPathInner<'static>> for ClientArc
§用于在 Client 上对文件进行操作
文件路径可以是 ObjectPath
类型
impl GetStdWithPath<ObjectPathInner<'static>> for ClientArc
§用于在 Client 上对文件进行操作
文件路径可以是 ObjectPath
类型
Source§fn get_std_with_path(
&self,
path: ObjectPath,
) -> Option<(Url, CanonicalizedResource)>
fn get_std_with_path( &self, path: ObjectPath, ) -> Option<(Url, CanonicalizedResource)>
根据 path 获取
Url
和 CanonicalizedResource
Source§impl GetStdWithPath<ObjectPathInner<'static>> for ClientRc
§用于在 Client 上对文件进行操作
文件路径可以是 ObjectPath
类型
impl GetStdWithPath<ObjectPathInner<'static>> for ClientRc
§用于在 Client 上对文件进行操作
文件路径可以是 ObjectPath
类型
Source§fn get_std_with_path(
&self,
path: ObjectPath,
) -> Option<(Url, CanonicalizedResource)>
fn get_std_with_path( &self, path: ObjectPath, ) -> Option<(Url, CanonicalizedResource)>
根据 path 获取
Url
和 CanonicalizedResource
Source§impl<'a> Hash for ObjectPathInner<'a>
impl<'a> Hash for ObjectPathInner<'a>
Source§impl PartialEq<&str> for ObjectPathInner<'_>
impl PartialEq<&str> for ObjectPathInner<'_>
Source§impl PartialEq<ObjectPathInner<'_>> for &str
impl PartialEq<ObjectPathInner<'_>> for &str
Source§fn eq(&self, other: &ObjectPathInner<'_>) -> bool
fn eq(&self, other: &ObjectPathInner<'_>) -> bool
相等比较
let path = ObjectPath::new("abc").unwrap();
assert!("abc" == path);
Source§impl PartialEq<ObjectPathInner<'_>> for String
impl PartialEq<ObjectPathInner<'_>> for String
Source§fn eq(&self, other: &ObjectPathInner<'_>) -> bool
fn eq(&self, other: &ObjectPathInner<'_>) -> bool
相等比较
let path = ObjectPath::new("abc").unwrap();
assert!("abc".to_string() == path);
Source§impl PartialEq<String> for ObjectPathInner<'_>
impl PartialEq<String> for ObjectPathInner<'_>
Source§impl<'a> PartialEq for ObjectPathInner<'a>
impl<'a> PartialEq for ObjectPathInner<'a>
Source§impl TryFrom<&[u8]> for ObjectPathInner<'_>
impl TryFrom<&[u8]> for ObjectPathInner<'_>
Source§impl TryFrom<&Path> for ObjectPathInner<'_>
impl TryFrom<&Path> for ObjectPathInner<'_>
Source§impl TryFrom<&String> for ObjectPathInner<'_>
impl TryFrom<&String> for ObjectPathInner<'_>
Source§impl<'a: 'b, 'b> TryFrom<&'a str> for ObjectPathInner<'b>
impl<'a: 'b, 'b> TryFrom<&'a str> for ObjectPathInner<'b>
Source§impl TryFrom<String> for ObjectPathInner<'_>
impl TryFrom<String> for ObjectPathInner<'_>
impl<'a> Eq for ObjectPathInner<'a>
impl<'a> StructuralPartialEq for ObjectPathInner<'a>
Auto Trait Implementations§
impl<'a> Freeze for ObjectPathInner<'a>
impl<'a> RefUnwindSafe for ObjectPathInner<'a>
impl<'a> Send for ObjectPathInner<'a>
impl<'a> Sync for ObjectPathInner<'a>
impl<'a> Unpin for ObjectPathInner<'a>
impl<'a> UnwindSafe for ObjectPathInner<'a>
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.Source§impl<B> GetStdWithPath<&ObjectPathInner<'static>> for Bwhere
B: AsRef<BucketBase>,
impl<B> GetStdWithPath<&ObjectPathInner<'static>> for Bwhere
B: AsRef<BucketBase>,
Source§fn get_std_with_path(
&self,
path: &ObjectPathInner<'static>,
) -> Option<(Url, InnerCanonicalizedResource<'static>)>
fn get_std_with_path( &self, path: &ObjectPathInner<'static>, ) -> Option<(Url, InnerCanonicalizedResource<'static>)>
根据 path 获取
Url
和 CanonicalizedResource
Source§impl<B> GetStdWithPath<ObjectPathInner<'static>> for Bwhere
B: AsRef<BucketBase>,
impl<B> GetStdWithPath<ObjectPathInner<'static>> for Bwhere
B: AsRef<BucketBase>,
Source§fn get_std_with_path(
&self,
path: ObjectPathInner<'static>,
) -> Option<(Url, InnerCanonicalizedResource<'static>)>
fn get_std_with_path( &self, path: ObjectPathInner<'static>, ) -> Option<(Url, InnerCanonicalizedResource<'static>)>
根据 path 获取
Url
和 CanonicalizedResource