pub mod complex;
pub mod list_builder;
pub mod reader;
pub mod string;
pub mod struct_reader;
pub mod struct_writer;
pub mod uuid;
pub mod validity;
pub mod writer;
pub use list_builder::{ListBuilder, MAX_LIST_CHILD_CAPACITY};
pub use reader::VectorReader;
pub use string::{read_duck_blob, read_duck_string, DuckStringView};
pub use struct_reader::StructReader;
pub use struct_writer::StructWriter;
pub use uuid::{uuid_from_storage, uuid_to_storage};
pub use validity::ValidityBitmap;
pub use writer::VectorWriter;
#[mutants::skip]
pub fn vector_size() -> u64 {
unsafe { libduckdb_sys::duckdb_vector_size() as u64 }
}
pub unsafe fn vector_get_column_type(
vector: libduckdb_sys::duckdb_vector,
) -> crate::types::LogicalType {
let raw = unsafe { libduckdb_sys::duckdb_vector_get_column_type(vector) };
unsafe { crate::types::LogicalType::from_raw(raw) }
}