AppendObject

Struct AppendObject 

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

Append to a file

Only files of type Appendable can be appended; files uploaded via the put method cannot be appended

The final size of the file after appending cannot exceed 5GB

The logic and limitations of append operations are complex; please read the Alibaba Cloud documentation

Implementations§

Source§

impl AppendObject

Source

pub fn set_position(self, position: u32) -> Self

Set the starting position for the appended content

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 try to determine it from the content, local path, or remote path. If still unsuccessful, 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 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<Option<String>, Error>

Upload a file from disk to OSS

If a progress callback is set, the caller receives real-time updates

Source

pub async fn send_content( self, content: Vec<u8>, ) -> Result<Option<String>, 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