Trait UploadTokenProvider

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

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

上传凭证获取接口

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

Required Methods§

Source

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

从上传凭证内获取 AccessKey

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

Source

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

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

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

Source

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

生成字符串

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

Provided Methods§

Source

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

异步从上传凭证内获取 AccessKey

Source

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

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

Source

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

异步生成字符串

Implementations on Foreign Types§

Source§

impl<'a, T> UploadTokenProvider for &'a T

Source§

impl<'a, T> UploadTokenProvider for &'a mut T

Source§

impl<T> UploadTokenProvider for Box<T>

Source§

impl<T> UploadTokenProvider for Rc<T>

Source§

impl<T> UploadTokenProvider for Arc<T>

Implementors§