pub enum AnyColumnBuffer {
Show 25 variants Binary(BinColumn), Text(CharColumn), WText(WCharColumn), Date(Vec<Date>), Time(Vec<Time>), Timestamp(Vec<Timestamp>), F64(Vec<f64>), F32(Vec<f32>), I8(Vec<i8>), I16(Vec<i16>), I32(Vec<i32>), I64(Vec<i64>), U8(Vec<u8>), Bit(Vec<Bit>), NullableDate(ColumnWithIndicator<Date>), NullableTime(ColumnWithIndicator<Time>), NullableTimestamp(ColumnWithIndicator<Timestamp>), NullableF64(ColumnWithIndicator<f64>), NullableF32(ColumnWithIndicator<f32>), NullableI8(ColumnWithIndicator<i8>), NullableI16(ColumnWithIndicator<i16>), NullableI32(ColumnWithIndicator<i32>), NullableI64(ColumnWithIndicator<i64>), NullableU8(ColumnWithIndicator<u8>), NullableBit(ColumnWithIndicator<Bit>),
}

Variants

Binary(BinColumn)

A buffer for holding both nullable and required binary data.

Text(CharColumn)

A buffer for holding both nullable and required text data. Uses the system encoding for character data.

WText(WCharColumn)

A buffer for holding both nullable and required text data. Uses UTF-16 encoding

Date(Vec<Date>)

Time(Vec<Time>)

Timestamp(Vec<Timestamp>)

F64(Vec<f64>)

F32(Vec<f32>)

I8(Vec<i8>)

I16(Vec<i16>)

I32(Vec<i32>)

I64(Vec<i64>)

U8(Vec<u8>)

Bit(Vec<Bit>)

NullableDate(ColumnWithIndicator<Date>)

NullableTime(ColumnWithIndicator<Time>)

NullableTimestamp(ColumnWithIndicator<Timestamp>)

NullableF64(ColumnWithIndicator<f64>)

NullableF32(ColumnWithIndicator<f32>)

NullableI8(ColumnWithIndicator<i8>)

NullableI16(ColumnWithIndicator<i16>)

NullableI32(ColumnWithIndicator<i32>)

NullableI64(ColumnWithIndicator<i64>)

NullableU8(ColumnWithIndicator<u8>)

NullableBit(ColumnWithIndicator<Bit>)

Implementations

Map buffer description to actual buffer.

Trait Implementations

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. Read more

Indicates the length of variable sized types. May be zero for fixed sized types. Used to determine the size or existence of input parameters. Read more

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

Maximum length of the type in bytes (not characters). 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. Read more

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

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

Fills the column with the default representation of values, between from and to index.

Current capacity of the column

Num rows may not exceed the actually amount of valid num_rows filled be the ODBC API. The column buffer does not know how many elements were in the last row group, and therefore can not guarantee the accessed element to be valid and in a defined state. It also can not panic on accessing an undefined element. Read more

Safety Read more

Immutable view on the column data. Used in safe abstractions. User must not be able to access uninitialized or invalid memory of the buffer through this interface. Read more

Used to gain access to the buffer, if bound as a parameter for inserting.

Formats the value using the given formatter. Read more

The SQL data as which the parameter is bound to ODBC.

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.