Struct OSS

Source
pub struct OSS<'a> {
    pub endpoint: &'a str,
    pub http_client: &'a Client,
}
Expand description

Object Storage Service(OSS) https://cn.aliyun.com/product/oss

§Examples

use aliyun_openapi_rust_sdk::OSS;

let endpoint = "oss-cn-hangzhou.aliyuncs.com";
let ref http_client = reqwest::Client::new();
let oss = OSS { endpoint, http_client };

Fields§

§endpoint: &'a str

endpoint, such as oss-cn-hangzhou.aliyuncs.com

§http_client: &'a Client

global reqwest::Client

Implementations§

Source§

impl<'a> OSS<'a>

Source

pub async fn get_object(&self, bucket: &str, object: &str) -> Result<Bytes>

get object from bucket

§Arguments
  • bucket - bucket name
  • object - object name
Examples found in repository?
examples/oss-client.rs (line 10)
6async fn main() -> Result<(), Box<dyn std::error::Error>> {
7    let endpoint = "oss-cn-hangzhou.aliyuncs.com";
8    let ref http_client = reqwest::Client::new();
9    let oss = OSS { endpoint, http_client };
10    let bytes: Bytes = oss.get_object("eren-assets", "hello.txt").await?;
11    print!("object: {}", from_utf8(bytes.as_ref()).unwrap());
12    Ok(())
13}
Source

pub async fn put_object( &self, bucket: &str, object: &str, content_type: &str, content: &[u8], ) -> Result<bool>

put object into bucket

§Arguments
  • bucket - bucket name
  • object - object name
  • content_type - content type
  • content - binary content
Source

pub async fn delete_object(&self, bucket: &str, object: &str) -> Result<bool>

delete object from bucket

§Arguments
  • bucket - bucket name
  • object - object name

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> 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, 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
Source§

impl<T> ErasedDestructor for T
where T: 'static,