pub trait BucketTrait {
// Required methods
fn list_buckets<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ListAllMyBucketsResult, ObsError>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_bucket<'life0, 'async_trait, S1, S2>(
&'life0 self,
name: S1,
location: Option<S2>,
) -> Pin<Box<dyn Future<Output = Result<(), ObsError>> + Send + 'async_trait>>
where S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
fn list_objects<'life0, 'life1, 'life2, 'async_trait, S1>(
&'life0 self,
name: S1,
prefix: Option<&'life1 str>,
marker: Option<&'life2 str>,
max_keys: Option<usize>,
) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, ObsError>> + Send + 'async_trait>>
where S1: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait;
fn bucket_location<'life0, 'async_trait, S1>(
&'life0 self,
name: S1,
) -> Pin<Box<dyn Future<Output = Result<Location, ObsError>> + Send + 'async_trait>>
where S1: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
}
Required Methods§
Sourcefn list_buckets<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ListAllMyBucketsResult, ObsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_buckets<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ListAllMyBucketsResult, ObsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
获取桶列表
§Example
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk)
.build()?;
let _res = obs.list_buckets().await?;
Sourcefn create_bucket<'life0, 'async_trait, S1, S2>(
&'life0 self,
name: S1,
location: Option<S2>,
) -> Pin<Box<dyn Future<Output = Result<(), ObsError>> + Send + 'async_trait>>
fn create_bucket<'life0, 'async_trait, S1, S2>( &'life0 self, name: S1, location: Option<S2>, ) -> Pin<Box<dyn Future<Output = Result<(), ObsError>> + Send + 'async_trait>>
创建桶
- name: 桶名
- location: 桶地区
§Example
Basic usage:
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk)
.build()?;
let _res = obs.create_bucket("bucket", "cn-north-4").await?;
Sourcefn list_objects<'life0, 'life1, 'life2, 'async_trait, S1>(
&'life0 self,
name: S1,
prefix: Option<&'life1 str>,
marker: Option<&'life2 str>,
max_keys: Option<usize>,
) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, ObsError>> + Send + 'async_trait>>
fn list_objects<'life0, 'life1, 'life2, 'async_trait, S1>( &'life0 self, name: S1, prefix: Option<&'life1 str>, marker: Option<&'life2 str>, max_keys: Option<usize>, ) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, ObsError>> + Send + 'async_trait>>
列举桶内对象
name
: 桶名prefix
: 列举以指定的字符串prefix开头的对象。marker
: 列举桶内对象列表时,指定一个标识符,从该标识符以后按字典顺序返回对象列表。该字段仅用于非多版本列举。max-keys
: 指定返回的最大对象数,返回的对象列表将是按照字典顺序的最多前max-keys个对象,范围是[1,1000],超出范围时,按照默认的1000进行处理。
§Examples
Basic usage:
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk)
.build()?;
let _res = obs.list_objects('bucket', None, None, None).await?;
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.