PutObject

Struct PutObject 

Source
pub struct PutObject { /* private fields */ }
Expand description

Upload a file

The object size cannot exceed 5GB

By default, if an object with the same name exists and you have access, the new object overwrites it

See the Alibaba Cloud documentation for details

Implementations§

Source§

impl PutObject

Source

pub fn set_mime(self, mime: impl ToString) -> Self

Set the file’s MIME type

If no MIME type is set, the request will attempt to obtain it from the content, local path, or remote path; if still not found, the default MIME type (application/octet-stream) is used

Source

pub fn set_acl(self, acl: Acl) -> Self

Set the file’s access permissions

Source

pub fn set_storage_class(self, storage_class: StorageClass) -> Self

Set the file’s storage class

Source

pub fn set_cache_control(self, cache_control: CacheControl) -> Self

Cache behavior of the webpage when the file is downloaded

Source

pub fn set_content_disposition( self, content_disposition: ContentDisposition, ) -> Self

Set how the file is presented

Source

pub fn forbid_overwrite(self) -> Self

Disallow overwriting files with the same name

Source

pub fn set_meta(self, key: impl ToString, value: impl ToString) -> Self

Set additional metadata

Keys may only contain letters, numbers, and hyphens; metadata with other characters will be discarded

Source

pub fn set_tagging(self, key: impl ToString, value: impl ToString) -> Self

Set tag information

Source

pub fn set_callback( self, callback: Box<dyn Fn(u64, u64) + Send + Sync + 'static>, ) -> Self

Set a callback for upload progress; this only applies to send_file()

let callback = Box::new(|uploaded_size: u64, total_size: u64| {
    let percentage = if total_size == 0 {
        100.0
    } else {
        (uploaded_size as f64) / (total_size as f64) * 100.00
    };
    println!("{:.2}%", percentage);
});
Source

pub async fn send_file(self, file: impl ToString) -> Result<(), Error>

Upload a file from disk to OSS

Source

pub async fn send_content(self, content: Vec<u8>) -> Result<(), Error>

Upload in-memory data to OSS

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more