pub trait UploadTokenProvider: DynClone + Debug + Sync + Send {
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>>;
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§
sourcefn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
从上传凭证内获取 AccessKey
该方法的异步版本为 Self::async_access_key
。
sourcefn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
从上传凭证内获取上传策略
该方法的异步版本为 Self::async_policy
。
sourcefn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>
fn to_token_string(&self, opts: ToStringOptions) -> ToStringResult<Cow<'_, str>>
生成字符串
该方法的异步版本为 Self::async_to_token_string
。
Provided Methods§
sourcefn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
Available on crate feature
async
only.异步从上传凭证内获取 AccessKey
sourcefn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
Available on crate feature
async
only.异步从上传凭证内获取上传策略
sourcefn async_to_token_string(
&self,
opts: ToStringOptions
) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>
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>
impl<'clone> Clone for Box<dyn UploadTokenProvider + 'clone>
Implementations on Foreign Types§
source§impl<'a, T: 'a + UploadTokenProvider + ?Sized> UploadTokenProvider for &'a Twhere
&'a T: DynClone + Debug + Sync + Send,
impl<'a, T: 'a + UploadTokenProvider + ?Sized> UploadTokenProvider for &'a Twhere
&'a T: DynClone + Debug + Sync + Send,
fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
source§fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
Available on crate feature
async
only.fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
source§fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
Available on crate feature
async
only.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 + '_>>
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,
impl<'a, T: 'a + UploadTokenProvider + ?Sized> UploadTokenProvider for &'a mut Twhere
&'a mut T: DynClone + Debug + Sync + Send,
fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
source§fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
Available on crate feature
async
only.fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
source§fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
Available on crate feature
async
only.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 + '_>>
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,
impl<T: UploadTokenProvider + ?Sized> UploadTokenProvider for Box<T>where
Box<T>: DynClone + Debug + Sync + Send,
fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
source§fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
Available on crate feature
async
only.fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
source§fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
Available on crate feature
async
only.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 + '_>>
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 Rc<T>where
Rc<T>: DynClone + Debug + Sync + Send,
impl<T: UploadTokenProvider + ?Sized> UploadTokenProvider for Rc<T>where
Rc<T>: DynClone + Debug + Sync + Send,
fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
source§fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
Available on crate feature
async
only.fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
source§fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
Available on crate feature
async
only.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 + '_>>
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,
impl<T: UploadTokenProvider + ?Sized> UploadTokenProvider for Arc<T>where
Arc<T>: DynClone + Debug + Sync + Send,
fn access_key(&self, opts: GetAccessKeyOptions) -> ParseResult<GotAccessKey>
source§fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
fn async_access_key(
&self,
opts: GetAccessKeyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotAccessKey>> + Send + '_>>
Available on crate feature
async
only.fn policy(&self, opts: GetPolicyOptions) -> ParseResult<GotUploadPolicy<'_>>
source§fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
fn async_policy(
&self,
opts: GetPolicyOptions
) -> Pin<Box<dyn Future<Output = ParseResult<GotUploadPolicy<'_>>> + Send + '_>>
Available on crate feature
async
only.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 + '_>>
fn async_to_token_string(
&self,
opts: ToStringOptions
) -> Pin<Box<dyn Future<Output = ToStringResult<Cow<'_, str>>> + Send + '_>>
Available on crate feature
async
only.