Expand description
Batched, typed reader for STRUCT input vectors.
StructReader pre-creates VectorReaders for every field at construction,
then exposes typed read_* methods that take (row, field_idx).
This is the read-side counterpart to StructWriter.
§Example
use quack_rs::vector::StructReader;
use libduckdb_sys::duckdb_vector;
// Inside a scan callback, given a STRUCT input vector with 3 fields:
// let sr = unsafe { StructReader::new(struct_vec, 3, row_count) };
// for row in 0..row_count {
// let name = unsafe { sr.read_str(row, 0) };
// let age = unsafe { sr.read_i32(row, 1) };
// let active = unsafe { sr.read_bool(row, 2) };
// }Structs§
- Struct
Reader - A batched reader for STRUCT input vectors.