Struct oss_rust_sdk::oss::OSS
source · 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) -> Selfwhere S: Into<Cow<'a, str>>,
pub fn new_with_opts<S>( key_id: S, key_secret: S, endpoint: S, bucket: S, opts: Options ) -> Selfwhere S: Into<Cow<'a, str>>,
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>>) -> Stringwhere S: AsRef<str>,
pub fn get_params_str<S>(&self, params: &HashMap<S, Option<S>>) -> Stringwhere S: AsRef<str>,
sourcepub fn build_request<S1, S2, H, R>(
&self,
req_type: RequestType,
object_name: S1,
headers: H,
resources: R
) -> Result<(String, HeaderMap), Error>where
S1: AsRef<str>,
S2: AsRef<str>,
H: Into<Option<HashMap<S2, S2>>>,
R: Into<Option<HashMap<S2, Option<S2>>>>,
pub fn build_request<S1, S2, H, R>( &self, req_type: RequestType, object_name: S1, headers: H, resources: R ) -> Result<(String, HeaderMap), Error>where S1: AsRef<str>, S2: AsRef<str>, H: Into<Option<HashMap<S2, S2>>>, R: Into<Option<HashMap<S2, Option<S2>>>>,
Build a request. Return url and header for reqwest client builder.
Trait Implementations§
source§impl<'a> AsyncObjectAPI for OSS<'a>
impl<'a> AsyncObjectAPI for OSS<'a>
fn list_object<'life0, 'async_trait, S, H, R>( &'life0 self, headers: H, resources: R ) -> Pin<Box<dyn Future<Output = Result<ListObjects, Error>> + Send + 'async_trait>>where S: AsRef<str> + 'async_trait, H: Into<Option<HashMap<S, S>>> + Send + 'async_trait, R: Into<Option<HashMap<S, Option<S>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: '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, Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait, R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: '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<(), Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait, R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait, 'life1: '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<(), Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, S3: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S3, S3>>> + Send + 'async_trait, R: Into<Option<HashMap<S3, Option<S3>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
fn delete_object<'life0, 'async_trait, S>( &'life0 self, object_name: S ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where S: AsRef<str> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
fn head_object<'life0, 'async_trait, S>( &'life0 self, object_name: S ) -> Pin<Box<dyn Future<Output = Result<ObjectMeta, Error>> + Send + 'async_trait>>where S: AsRef<str> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
source§fn init_multi<'life0, 'async_trait, S1, S2, H, R>(
&'life0 self,
object_name: S1,
headers: H,
resources: R
) -> Pin<Box<dyn Future<Output = Result<InitiateMultipartUploadResult, Error>> + Send + 'async_trait>>where
S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait,
R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn init_multi<'life0, 'async_trait, S1, S2, H, R>( &'life0 self, object_name: S1, headers: H, resources: R ) -> Pin<Box<dyn Future<Output = Result<InitiateMultipartUploadResult, Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait, R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
Notify oss to init a Multipart Upload event
source§fn upload_part<'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<String, Error>> + Send + 'async_trait>>where
S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait,
R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn upload_part<'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<String, Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait, R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Upload data in chunks according to the specified Object name and uploadId
source§fn complete_multi<'life0, 'async_trait, S1, S2, H, R>(
&'life0 self,
body: String,
object_name: S1,
headers: H,
resources: R
) -> Pin<Box<dyn Future<Output = Result<CompleteMultipartUploadResult, Error>> + Send + 'async_trait>>where
S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait,
R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn complete_multi<'life0, 'async_trait, S1, S2, H, R>( &'life0 self, body: String, object_name: S1, headers: H, resources: R ) -> Pin<Box<dyn Future<Output = Result<CompleteMultipartUploadResult, Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait, R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
Complete the multipart upload of the entire file Read more
source§fn abort_multi<'life0, 'async_trait, S1, S2, H, R>(
&'life0 self,
object_name: S1,
headers: H,
resources: R
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait,
R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn abort_multi<'life0, 'async_trait, S1, S2, H, R>( &'life0 self, object_name: S1, headers: H, resources: R ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, H: Into<Option<HashMap<S2, S2>>> + Send + 'async_trait, R: Into<Option<HashMap<S2, Option<S2>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
Cancel the MultipartUpload event and delete the corresponding Part data
source§impl<'a> ObjectAPI for OSS<'a>
impl<'a> ObjectAPI for OSS<'a>
fn list_object<S, H, R>( &self, headers: H, resources: R ) -> Result<ListObjects, Error>where S: AsRef<str>, H: Into<Option<HashMap<S, S>>>, R: Into<Option<HashMap<S, Option<S>>>>,
fn get_object<S1, S2, H, R>( &self, object_name: S1, headers: H, resources: R ) -> Result<Vec<u8>, Error>where S1: AsRef<str>, S2: AsRef<str>, H: Into<Option<HashMap<S2, S2>>>, R: Into<Option<HashMap<S2, Option<S2>>>>,
fn get_object_acl<S>(&self, object_name: S) -> Result<String, Error>where S: AsRef<str>,
fn get_object_signed_url<S1>(&self, object_name: S1, expires: usize) -> Stringwhere S1: AsRef<str> + Send,
fn put_object_from_file<S1, S2, S3, H, R>( &self, file: S1, object_name: S2, headers: H, resources: R ) -> Result<(), Error>where S1: AsRef<str>, S2: AsRef<str>, S3: AsRef<str>, H: Into<Option<HashMap<S3, S3>>>, R: Into<Option<HashMap<S3, Option<S3>>>>,
fn put_object_from_buffer<S1, S2, H, R>( &self, buf: &[u8], object_name: S1, headers: H, resources: R ) -> Result<(), Error>where S1: AsRef<str>, S2: AsRef<str>, H: Into<Option<HashMap<S2, S2>>>, R: Into<Option<HashMap<S2, Option<S2>>>>,
fn copy_object_from_object<S1, S2, S3, H, R>( &self, src: S1, object_name: S2, headers: H, resources: R ) -> Result<(), Error>where S1: AsRef<str>, S2: AsRef<str>, S3: AsRef<str>, H: Into<Option<HashMap<S3, S3>>>, R: Into<Option<HashMap<S3, Option<S3>>>>,
fn delete_object<S>(&self, object_name: S) -> Result<(), Error>where S: AsRef<str>,
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, Error>> + Send + 'async_trait>>where S: AsRef<str> + Send + 'async_trait, R: Into<Option<HashMap<S, Option<S>>>> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
Auto Trait Implementations§
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