Enum odbc_api::buffers::AnyColumnBuffer
source · [−]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.
type View = AnyColumnView<'a>
type View = AnyColumnView<'a>
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
type ViewMut = AnyColumnViewMut<'a>
type ViewMut = AnyColumnViewMut<'a>
Used to gain access to the buffer, if bound as a parameter for inserting.