pub type ColumnarAnyBuffer = ColumnarBuffer<AnyBuffer>;
Expand description
Flexible columnar buffer implementation. Bind this to a cursor to fetch values in bulk, or pass this as a parameter to a statement, to submit many parameters at once.
Aliased Type§
struct ColumnarAnyBuffer { /* private fields */ }
Implementations§
Source§impl ColumnarAnyBuffer
impl ColumnarAnyBuffer
Sourcepub fn from_descs(
capacity: usize,
descs: impl IntoIterator<Item = BufferDesc>,
) -> Self
pub fn from_descs( capacity: usize, descs: impl IntoIterator<Item = BufferDesc>, ) -> Self
Allocates a ColumnarBuffer
fitting the buffer descriptions.
Sourcepub fn try_from_descs(
capacity: usize,
descs: impl IntoIterator<Item = BufferDesc>,
) -> Result<Self, Error>
pub fn try_from_descs( capacity: usize, descs: impl IntoIterator<Item = BufferDesc>, ) -> Result<Self, Error>
Allocates a ColumnarBuffer
fitting the buffer descriptions. If not enough memory is
available to allocate the buffers this function fails with
Error::TooLargeColumnBufferSize
. This function is slower than Self::from_descs
which would just panic if not enough memory is available for allocation.
Sourcepub fn from_descs_and_indices(
max_rows: usize,
description: impl Iterator<Item = (u16, BufferDesc)>,
) -> ColumnarBuffer<AnyBuffer>
pub fn from_descs_and_indices( max_rows: usize, description: impl Iterator<Item = (u16, BufferDesc)>, ) -> ColumnarBuffer<AnyBuffer>
Allows you to pass the buffer descriptions together with a one based column index referring the column, the buffer is supposed to bind to. This allows you also to ignore columns in a result set, by not binding them at all. There is no restriction on the order of column indices passed, but the function will panic, if the indices are not unique.