[][src]Struct odbc_iter::Odbc

pub struct Odbc { /* fields omitted */ }

ODBC environment entry point.

There should be only one object of this type in your program. It is stored as global static and accessed via associated static functions.

Methods

impl Odbc[src]

pub fn initialize()[src]

Initialize global static ODBC environment now. After this was called call to list_drivers() will panic. Connecting to a database will also initialize the environment. This function will panic if there was a problem crating ODBC environment.

pub fn list_drivers() -> Result<Vec<DriverInfo>, OdbcError>[src]

Provides list of DriverInfo structures describing available ODBC drivers. This will panic if ODBC was already initialized by Odbc::connect() or Odbc::initialize().

pub fn connect(connection_string: &str) -> Result<Connection, OdbcError>[src]

Connect to database using connection string with default configuration options. This implementation will synchronize driver connect calls.

pub unsafe fn connect_concurrent(
    connection_string: &str
) -> Result<Connection, OdbcError>
[src]

Connect to database using connection string with default configuration options. Assume that driver connect call is thread safe.

pub fn connect_with_settings(
    connection_string: &str,
    settings: Settings
) -> Result<Connection, OdbcError>
[src]

Connect to database using connection string with configuration options. This implementation will synchronize driver connect calls.

pub unsafe fn connect_with_settings_concurrent(
    connection_string: &str,
    settings: Settings
) -> Result<Connection, OdbcError>
[src]

Connect to database using connection string with configuration options. Assume that driver connect call is thread safe.

Trait Implementations

impl Sync for Odbc[src]

"The ODBC Specification indicates that an external application or process should use a single environment handle that is shared by local threads. The threads share the environment handle by using it as a common resource for allocating individual connection handles." (http://www.firstsql.com/ithread5.htm) lazy_static will make sure only one environment is initialized.

impl Debug for Odbc[src]

Auto Trait Implementations

impl !Send for Odbc

impl Unpin for Odbc

impl RefUnwindSafe for Odbc

impl UnwindSafe for Odbc

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<E, C> WrapContext<C> for E[src]

type ContextError = ErrorContext<E, C>

impl<T> ToErrorNoContext<T> for T[src]