pub trait FromPoolConfig: DatabaseAdapter + Sized {
// Required method
fn from_pool_config<'life0, 'async_trait>(
config: &'life0 TenantPoolConfig,
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Expand description
Trait for database adapters that can be created from a connection string.
Implemented by adapters that support dynamic pool creation at runtime (as opposed to static initialization at server startup).
Required Methods§
Sourcefn from_pool_config<'life0, 'async_trait>(
config: &'life0 TenantPoolConfig,
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn from_pool_config<'life0, 'async_trait>(
config: &'life0 TenantPoolConfig,
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Create a new adapter from connection configuration.
§Errors
Returns FraiseQLError::ConnectionPool or FraiseQLError::Database
if the connection cannot be established.
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.