pub trait IntoCredentialProvider: Sized {
// Required method
fn storage_update_options(
&self,
) -> Result<Vec<(PlSmallStr, PlSmallStr)>, PolarsError>;
// Provided methods
fn into_aws_provider(
self,
) -> Arc<dyn CredentialProvider<Credential = AwsCredential>> { ... }
fn into_azure_provider(
self,
) -> Arc<dyn CredentialProvider<Credential = AzureCredential>> { ... }
fn into_gcp_provider(
self,
) -> Arc<dyn CredentialProvider<Credential = GcpCredential>> { ... }
}
Required Methods§
Sourcefn storage_update_options(
&self,
) -> Result<Vec<(PlSmallStr, PlSmallStr)>, PolarsError>
fn storage_update_options( &self, ) -> Result<Vec<(PlSmallStr, PlSmallStr)>, PolarsError>
Note, technically shouldn’t be under the IntoCredentialProvider
trait, but it’s here
for convenience.
Provided Methods§
fn into_aws_provider( self, ) -> Arc<dyn CredentialProvider<Credential = AwsCredential>>
fn into_azure_provider( self, ) -> Arc<dyn CredentialProvider<Credential = AzureCredential>>
fn into_gcp_provider( self, ) -> Arc<dyn CredentialProvider<Credential = GcpCredential>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.