Struct odbc_iter::Odbc

source ·
pub struct Odbc { /* private fields */ }
Expand description

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.

Implementations§

source§

impl Odbc

source

pub fn initialize()

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.

source

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

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

source

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

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

source

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

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

source

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

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

source

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

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

Trait Implementations§

source§

impl Debug for Odbc

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Sync for Odbc

“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.

Auto Trait Implementations§

§

impl RefUnwindSafe for Odbc

§

impl !Send for Odbc

§

impl Unpin for Odbc

§

impl UnwindSafe for Odbc

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToErrorNoContext<T> for T

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<E, C> WrapContext<C> for E

§

type ContextError = ErrorContext<E, C>

source§

fn wrap_context(self, context: C) -> ErrorContext<E, C>