pub unsafe trait AnyHandle {
// Required methods
fn as_handle(&self) -> Handle;
fn handle_type(&self) -> HandleType;
}
Expand description
Provides access to the raw underlying ODBC handle. This trait is implemented for environment,
connection and statement handles. Self::handle_type
allows to determine the type of the
handle at runtime. Yet, this information is not in the type system. This is useful for
operations, which must work with all handle types. E.g. fetching diagnostics.
§Safety
The handle provided by as_handle
must be valid and match the type returned by handle_type
.
Required Methods§
Sourcefn as_handle(&self) -> Handle
fn as_handle(&self) -> Handle
The raw underlying ODBC handle used to talk to the ODBC C API. The handle must be valid.
Sourcefn handle_type(&self) -> HandleType
fn handle_type(&self) -> HandleType
The type of the ODBC handle returned by as_handle
. This is a method rather than a constant
in order to make the type object safe.