pub struct ConnectionOptions {
pub login_timeout_sec: Option<u32>,
pub packet_size: Option<u32>,
}
Expand description
Options to be passed then opening a connection to a datasource.
Fields§
§login_timeout_sec: Option<u32>
Number of seconds to wait for a login request to complete before returning to the
application. The default is driver-dependent. If 0
the timeout is disabled and a
connection attempt will wait indefinitely.
If the specified timeout exceeds the maximum login timeout in the data source, the driver substitutes that value and uses the maximum login timeout instead.
This corresponds to the SQL_ATTR_LOGIN_TIMEOUT
attribute in the ODBC specification.
See: https://learn.microsoft.com/en-us/sql/odbc/reference/syntax/sqlsetconnectattr-function
packet_size: Option<u32>
Packet size in bytes. Not all drivers support this option.
Implementations§
Source§impl ConnectionOptions
impl ConnectionOptions
Sourcepub fn apply(&self, handle: &Connection<'_>) -> Result<(), Error>
pub fn apply(&self, handle: &Connection<'_>) -> Result<(), Error>
Set the attributes corresponding to the connection options to an allocated connection
handle. Usually you would rather provide the options then creating the connection with e.g.
crate::Environment::connect_with_connection_string
rather than calling this method
yourself.
Trait Implementations§
Source§impl Clone for ConnectionOptions
impl Clone for ConnectionOptions
Source§fn clone(&self) -> ConnectionOptions
fn clone(&self) -> ConnectionOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for ConnectionOptions
impl Default for ConnectionOptions
Source§fn default() -> ConnectionOptions
fn default() -> ConnectionOptions
impl Copy for ConnectionOptions
Auto Trait Implementations§
impl Freeze for ConnectionOptions
impl RefUnwindSafe for ConnectionOptions
impl Send for ConnectionOptions
impl Sync for ConnectionOptions
impl Unpin for ConnectionOptions
impl UnwindSafe for ConnectionOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)