Trait qiniu_sdk::prelude::CredentialProvider
source · [−]pub trait CredentialProvider: DynClone + Debug + Sync + Send {
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>;
fn async_get(
&self,
opts: GetOptions
) -> Pin<Box<dyn Future<Output = Result<GotCredential, Error>> + Send, Global>> { ... }
}
Expand description
认证信息获取接口
Required methods
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
返回七牛认证信息
该方法的异步版本为 Self::async_get
。
Provided methods
Implementations on Foreign Types
sourceimpl CredentialProvider for Credential
impl CredentialProvider for Credential
fn get(&self, _opts: GetOptions) -> Result<GotCredential, Error>
sourceimpl CredentialProvider for ChainCredentialsProvider
impl CredentialProvider for ChainCredentialsProvider
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn async_get(
&self,
opts: GetOptions
) -> Pin<Box<dyn Future<Output = Result<GotCredential, Error>> + Send, Global>>
sourceimpl<'a, T> CredentialProvider for &'a T where
T: 'a + CredentialProvider + ?Sized,
&'a T: DynClone,
&'a T: Debug,
&'a T: Sync,
&'a T: Send,
impl<'a, T> CredentialProvider for &'a T where
T: 'a + CredentialProvider + ?Sized,
&'a T: DynClone,
&'a T: Debug,
&'a T: Sync,
&'a T: Send,
sourcefn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
返回七牛认证信息
该方法的异步版本为 [Self::async_get
]。
sourceimpl<T> CredentialProvider for Rc<T> where
T: CredentialProvider + ?Sized,
Rc<T>: DynClone,
Rc<T>: Debug,
Rc<T>: Sync,
Rc<T>: Send,
impl<T> CredentialProvider for Rc<T> where
T: CredentialProvider + ?Sized,
Rc<T>: DynClone,
Rc<T>: Debug,
Rc<T>: Sync,
Rc<T>: Send,
sourcefn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
返回七牛认证信息
该方法的异步版本为 Self::async_get
。
sourceimpl CredentialProvider for GotCredential
impl CredentialProvider for GotCredential
fn get(&self, _opts: GetOptions) -> Result<GotCredential, Error>
sourceimpl<T> CredentialProvider for Arc<T> where
T: CredentialProvider + ?Sized,
Arc<T>: DynClone,
Arc<T>: Debug,
Arc<T>: Sync,
Arc<T>: Send,
impl<T> CredentialProvider for Arc<T> where
T: CredentialProvider + ?Sized,
Arc<T>: DynClone,
Arc<T>: Debug,
Arc<T>: Sync,
Arc<T>: Send,
sourcefn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
返回七牛认证信息
该方法的异步版本为 Self::async_get
。
sourceimpl<'a, T> CredentialProvider for &'a mut T where
T: 'a + CredentialProvider + ?Sized,
&'a mut T: DynClone,
&'a mut T: Debug,
&'a mut T: Sync,
&'a mut T: Send,
impl<'a, T> CredentialProvider for &'a mut T where
T: 'a + CredentialProvider + ?Sized,
&'a mut T: DynClone,
&'a mut T: Debug,
&'a mut T: Sync,
&'a mut T: Send,
sourcefn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
返回七牛认证信息
该方法的异步版本为 [Self::async_get
]。
sourceimpl CredentialProvider for EnvCredentialProvider
impl CredentialProvider for EnvCredentialProvider
fn get(&self, _opts: GetOptions) -> Result<GotCredential, Error>
sourceimpl<T> CredentialProvider for Box<T, Global> where
T: CredentialProvider + ?Sized,
Box<T, Global>: DynClone,
Box<T, Global>: Debug,
Box<T, Global>: Sync,
Box<T, Global>: Send,
impl<T> CredentialProvider for Box<T, Global> where
T: CredentialProvider + ?Sized,
Box<T, Global>: DynClone,
Box<T, Global>: Debug,
Box<T, Global>: Sync,
Box<T, Global>: Send,
sourcefn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
fn get(&self, opts: GetOptions) -> Result<GotCredential, Error>
返回七牛认证信息
该方法的异步版本为 Self::async_get
。