pub struct Client { /* private fields */ }Implementations§
Source§impl Client
impl Client
pub fn put_bucket(&self) -> PutBucketBuilder<'_>
pub fn list_objects_v2(&self) -> ListObjectsV2Builder<'_>
pub fn get_bucket_info(&self) -> GetBucketInfoBuilder<'_>
pub fn get_bucket_location(&self) -> GetBucketLocationBuilder<'_>
pub fn get_bucket_stat(&self) -> GetBucketStatBuilder<'_>
Source§impl Client
Object基础操作
impl Client
Object基础操作
pub fn put_object(&self) -> PutObjectBuilder<'_>
pub fn post_object(&self) -> PostObjectBuilder<'_>
pub fn get_object(&self) -> GetObjectBuilder<'_>
pub fn copy_object(&self) -> CopyObjectBuilder<'_>
pub fn append_object(&self) -> AppendObjectBuilder<'_>
Sourcepub async fn delete_object(
&self,
object_name: &str,
) -> Result<DeleteObjectResponseHeader, Error>
pub async fn delete_object( &self, object_name: &str, ) -> Result<DeleteObjectResponseHeader, Error>
无论object是否存在都会执行删除操作并返回成功
pub fn delete_multiple_objects(&self) -> DeleteMultipleObjectsBuilder<'_>
pub fn head_object(&self) -> HeadObjectBuilder<'_>
Sourcepub async fn get_object_meta(
&self,
object_name: &str,
) -> Result<GetObjectMetaResponseHeader, Error>
pub async fn get_object_meta( &self, object_name: &str, ) -> Result<GetObjectMetaResponseHeader, Error>
- 这里返回
HashMap而没有返回struct,主要考虑到response header中有一些参数文档中没说出来,不便于转化为指定的struct - 返回的
HashMap中所有的key均为小写,这里代码并没有使用to_lowercase,因为reqwest获取的header都为小写
Source§impl Client
impl Client
pub fn describe_regions(&self) -> DescribeRegionsBuilder<'_>
Source§impl Client
impl Client
pub fn list_buckets(&self) -> ListBucketsBuilder<'_>
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnsafeUnpin for Client
impl !UnwindSafe for Client
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