pub trait UploadTokenProvider: DynClone + Debug + Sync + Send {
    // Required methods
    fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>;
    fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>;
    fn to_token_string(
        &self,
        opts: ToStringOptions
    ) -> ToStringResult<Cow<'_, str>>;

    // Provided methods
    fn async_access_key(
        &self,
        opts: GetAccessKeyOptions
    ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>> { ... }
    fn async_policy(
        &self,
        opts: GetPolicyOptions
    ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>> { ... }
    fn async_to_token_string(
        &self,
        opts: ToStringOptions
    ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>> { ... }
}
Expand description

上传凭证获取接口

可以阅读 https://developer.qiniu.com/kodo/manual/1208/upload-token 了解七牛安全机制。

Required Methods§

source

fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>

从上传凭证内获取 AccessKey

该方法的异步版本为 Self::async_access_key

source

fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>

从上传凭证内获取上传策略

该方法的异步版本为 Self::async_policy

source

fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>

生成字符串

该方法的异步版本为 Self::async_to_token_string

Provided Methods§

source

fn async_access_key( &self, opts: GetAccessKeyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>

Available on crate feature async only.

异步从上传凭证内获取 AccessKey

source

fn async_policy( &self, opts: GetPolicyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>

Available on crate feature async only.

异步从上传凭证内获取上传策略

source

fn async_to_token_string( &self, opts: ToStringOptions ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>

Available on crate feature async only.

异步生成字符串

Trait Implementations§

source§

impl<'clone> Clone for Box<dyn UploadTokenProvider + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn UploadTokenProvider + Send + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn UploadTokenProvider + Send + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn UploadTokenProvider + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementations on Foreign Types§

source§

impl<T: UploadTokenProvider + ?Sized> UploadTokenProvider for Rc<T>where Rc<T>: DynClone + Debug + Sync + Send,

source§

fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>

source§

fn async_access_key( &self, opts: GetAccessKeyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>

Available on crate feature async only.
source§

fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>

source§

fn async_policy( &self, opts: GetPolicyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>

Available on crate feature async only.
source§

fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>

source§

fn async_to_token_string( &self, opts: ToStringOptions ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>

Available on crate feature async only.
source§

impl<T: UploadTokenProvider + ?Sized> UploadTokenProvider for Box<T>where Box<T>: DynClone + Debug + Sync + Send,

source§

fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>

source§

fn async_access_key( &self, opts: GetAccessKeyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>

Available on crate feature async only.
source§

fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>

source§

fn async_policy( &self, opts: GetPolicyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>

Available on crate feature async only.
source§

fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>

source§

fn async_to_token_string( &self, opts: ToStringOptions ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>

Available on crate feature async only.
source§

impl<'a, T: 'a + UploadTokenProvider + ?Sized> UploadTokenProvider for &'a Twhere &'a T: DynClone + Debug + Sync + Send,

source§

fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>

source§

fn async_access_key( &self, opts: GetAccessKeyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>

Available on crate feature async only.
source§

fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>

source§

fn async_policy( &self, opts: GetPolicyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>

Available on crate feature async only.
source§

fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>

source§

fn async_to_token_string( &self, opts: ToStringOptions ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>

Available on crate feature async only.
source§

impl<'a, T: 'a + UploadTokenProvider + ?Sized> UploadTokenProvider for &'a mut Twhere &'a mut T: DynClone + Debug + Sync + Send,

source§

fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>

source§

fn async_access_key( &self, opts: GetAccessKeyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>

Available on crate feature async only.
source§

fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>

source§

fn async_policy( &self, opts: GetPolicyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>

Available on crate feature async only.
source§

fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>

source§

fn async_to_token_string( &self, opts: ToStringOptions ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>

Available on crate feature async only.
source§

impl<T: UploadTokenProvider + ?Sized> UploadTokenProvider for Arc<T>where Arc<T>: DynClone + Debug + Sync + Send,

source§

fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>

source§

fn async_access_key( &self, opts: GetAccessKeyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>

Available on crate feature async only.
source§

fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>

source§

fn async_policy( &self, opts: GetPolicyOptions ) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>

Available on crate feature async only.
source§

fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>

source§

fn async_to_token_string( &self, opts: ToStringOptions ) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>

Available on crate feature async only.

Implementors§