pub struct OSS<'a> { /* private fields */ }
Implementations§
Source§impl<'a> OSS<'a>
impl<'a> OSS<'a>
pub fn new<S>(key_id: S, key_secret: S, endpoint: S, bucket: S) -> Self
pub fn new_with_opts<S>( key_id: S, key_secret: S, endpoint: S, bucket: S, opts: Options, ) -> Self
pub fn bucket(&self) -> &str
pub fn endpoint(&self) -> &str
pub fn key_id(&self) -> &str
pub fn key_secret(&self) -> &str
pub fn set_bucket(&mut self, bucket: &'a str)
pub fn host(&self, bucket: &str, object: &str, resources_str: &str) -> String
pub fn date(&self) -> String
pub fn get_resources_str<S>(&self, params: &HashMap<S, Option<S>>) -> String
pub fn get_params_str<S>(&self, params: &HashMap<S, Option<S>>) -> String
Sourcepub fn build_request<S1, S2, H, R>(
&self,
req_type: RequestType,
object_name: S1,
headers: H,
resources: R,
) -> Result<(String, HeaderMap), OSSError>
pub fn build_request<S1, S2, H, R>( &self, req_type: RequestType, object_name: S1, headers: H, resources: R, ) -> Result<(String, HeaderMap), OSSError>
Build a request. Return url and header for reqwest client builder.
Trait Implementations§
Source§impl<'a> ObjectAPI for OSS<'a>
impl<'a> ObjectAPI for OSS<'a>
fn list_object<'life0, 'async_trait, S, H, R>( &'life0 self, headers: H, resources: R, ) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, OSSError>> + Send + 'async_trait>>
fn list_object_v2<'life0, 'async_trait, S>( &'life0 self, prefix: Option<S>, delimiter: Option<S>, ) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, OSSError>> + Send + 'async_trait>>
fn get_object<'life0, 'async_trait, S1, S2, H, R>( &'life0 self, object_name: S1, headers: H, resources: R, ) -> Pin<Box<dyn Future<Output = Result<Bytes, OSSError>> + Send + 'async_trait>>
fn append_object<'life0, 'life1, 'async_trait, S1, S2, H, R>( &'life0 self, buf: &'life1 [u8], object_name: S1, headers: H, resources: R, ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, OSSError>> + Send + 'async_trait>>
fn put_object<'life0, 'life1, 'async_trait, S1, S2, H, R>( &'life0 self, buf: &'life1 [u8], object_name: S1, headers: H, resources: R, ) -> Pin<Box<dyn Future<Output = Result<(), OSSError>> + Send + 'async_trait>>
fn copy_object_from_object<'life0, 'async_trait, S1, S2, S3, H, R>( &'life0 self, src: S1, dest: S2, headers: H, resources: R, ) -> Pin<Box<dyn Future<Output = Result<(), OSSError>> + Send + 'async_trait>>
fn delete_object<'life0, 'async_trait, S>( &'life0 self, object_name: S, ) -> Pin<Box<dyn Future<Output = Result<(), OSSError>> + Send + 'async_trait>>
fn head_object<'life0, 'async_trait, S>( &'life0 self, object_name: S, ) -> Pin<Box<dyn Future<Output = Result<ObjectMeta, OSSError>> + Send + 'async_trait>>
Source§impl<'a> ServiceAPI for OSS<'a>
impl<'a> ServiceAPI for OSS<'a>
fn list_bucket<'life0, 'async_trait, S, R>( &'life0 self, resources: R, ) -> Pin<Box<dyn Future<Output = Result<ListBuckets, OSSError>> + Send + 'async_trait>>
Auto Trait Implementations§
impl<'a> Freeze for OSS<'a>
impl<'a> !RefUnwindSafe for OSS<'a>
impl<'a> Send for OSS<'a>
impl<'a> Sync for OSS<'a>
impl<'a> Unpin for OSS<'a>
impl<'a> !UnwindSafe for OSS<'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