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
Implementors§
Source§impl<A> FirebirdClientFactory for NativeConnectionBuilder<DynLink, A>where
A: ConfiguredConnType,
Available on crate feature linking
only.
impl<A> FirebirdClientFactory for NativeConnectionBuilder<DynLink, A>where
A: ConfiguredConnType,
Available on crate feature
linking
only.type C = NativeFbClient<DynLink>
Source§impl<A> FirebirdClientFactory for NativeConnectionBuilder<DynLoad, A>where
A: ConfiguredConnType,
Available on crate feature dynamic_loading
only.
impl<A> FirebirdClientFactory for NativeConnectionBuilder<DynLoad, A>where
A: ConfiguredConnType,
Available on crate feature
dynamic_loading
only.