[][src]Trait odbc_api::handles::CData

pub unsafe trait CData {
    fn cdata_type(&self) -> CDataType;
fn indicator_ptr(&self) -> *const isize;
fn value_ptr(&self) -> *const c_void;
fn buffer_length(&self) -> isize; }

Provides description of C type layout and pointers to it. Used to bind and buffers to ODBC statements.

Required methods

fn cdata_type(&self) -> CDataType

The identifier of the C data type of the value buffer. When it is retrieving data from the data source with fetch, the driver converts the data to this type. When it sends data to the source, the driver converts the data from this type.

fn indicator_ptr(&self) -> *const isize

Indicates the length of variable sized types. May be zero for fixed sized types.

fn value_ptr(&self) -> *const c_void

Pointer to a value corresponding to the one described by cdata_type.

fn buffer_length(&self) -> isize

Maximum length of the type. It is required to index values in bound buffers, if more than one parameter is bound. Can be set to zero for types not bound as parameter arrays, i.e. CStr.

Loading content...

Implementations on Foreign Types

impl CData for f64[src]

impl CData for f32[src]

impl CData for Date[src]

impl CData for i16[src]

impl CData for i32[src]

impl CData for i8[src]

impl CData for i64[src]

impl<T> CData for Vec<T> where
    T: FixedSizedCType, 
[src]

Loading content...

Implementors

impl CData for TextColumn[src]

impl CData for Bit[src]

impl<'_> CData for VarChar<'_>[src]

impl<T> CData for OptFixedSizedColumn<T> where
    T: FixedSizedCType, 
[src]

impl<T> CData for WithDataType<T> where
    T: CData
[src]

Loading content...