Struct odbc_api::CursorImpl

source ·
pub struct CursorImpl<Stmt: AsStatementRef> { /* private fields */ }
Expand description

Cursors are used to process and iterate the result sets returned by executing queries. Created by either a prepared query or direct execution. Usually utilized through the crate::Cursor trait.

Implementations§

Users of this library are encouraged not to call this constructor directly but rather invoke crate::Connection::execute or crate::Prepared::execute to get a cursor and utilize it using the crate::Cursor trait. This method is pubilc so users with an understanding of the raw ODBC C-API have a way to create a cursor, after they left the safety rails of the Rust type System, in order to implement a use case not covered yet, by the safe abstractions within this crate.

Safety

statement must be in Cursor state, for the invariants of this type to hold.

Trait Implementations§

Get an exclusive reference to the underlying statement handle. This method is used to implement other more higher level methods on top of it. It is not intended to be called by users of this crate directly, yet it may serve as an escape hatch for low level usecases. Read more
Binds this cursor to a buffer holding a row set.
Advances the cursor to the next row in the result set. This is Slow. Bind buffers instead, for good performance. Read more
Executes the destructor for this type. Read more
Fetch a column description using the column index. Read more
Number of columns in result set. Can also be used to see wether executing a prepared Statement (crate::Prepared) would yield a result set, as this would return 0 if it does not. Read more
true if a given column in a result set is unsigned or not a numeric type, false otherwise. Read more
Returns the size in bytes of the columns. For variable sized types the maximum size is returned, excluding a terminating zero. Read more
Maximum number of characters required to display data from the column. Read more
Precision of the column. Read more
The applicable scale for a numeric data type. For DECIMAL and NUMERIC data types, this is the defined scale. It is undefined for all other data types. Read more
The column alias, if it applies. If the column alias does not apply, the column name is returned. If there is no column name or a column alias, an empty string is returned. Read more
Use this if you want to iterate over all column names and allocate a String for each one. Read more
Data type of the specified column. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.