Skip to main content

Module struct_reader

Module struct_reader 

Source
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§

StructReader
A batched reader for STRUCT input vectors.