Trait rsfbclient::FirebirdClientFactory
source · pub trait FirebirdClientFactory {
type C: FirebirdClient;
// Required methods
fn new_instance(&self) -> Result<Self::C, FbError>;
fn get_conn_conf(
&self
) -> &ConnectionConfiguration<<Self::C as FirebirdClientDbOps>::AttachmentConfig>;
}
Expand description
A generic factory for creating multiple preconfigured instances of a particular client implementation Intended mainly for use by connection pool
Required Associated Types§
type C: FirebirdClient
Required Methods§
sourcefn new_instance(&self) -> Result<Self::C, FbError>
fn new_instance(&self) -> Result<Self::C, FbError>
Construct a new instance of a client
sourcefn get_conn_conf(
&self
) -> &ConnectionConfiguration<<Self::C as FirebirdClientDbOps>::AttachmentConfig>
fn get_conn_conf( &self ) -> &ConnectionConfiguration<<Self::C as FirebirdClientDbOps>::AttachmentConfig>
Pull the connection configuration details out as a borrow