属性参考
duckfn 的全部属性、它们共用的参数、各自生成的 item,以及自动注册的机制。
标量函数
duckfn 标量函数的返回形态、NULL 处理、参数个数、重载与命名参数。
聚合函数
聚合函数的行处理函数、状态类型、空输入语义、并行聚合与「先收集后计算」的快捷写法(auto_collect)。
表函数
行结构体、三种迭代器返回形态、命名参数与可选参数,以及流式输出。
COPY 函数
为 COPY ... TO 与 COPY ... FROM 提供自定义文件格式,建立在运行时动态列之上。
SQL 宏
注册标量宏与表宏 —— 推荐把 SQL 写进 .sql 文件,编译期自动内联。
类型转换
覆盖 DuckDB 某一对源类型/目标类型的 CAST 行为,包括 TRY_CAST 与隐式转换代价。
替换扫描
把 DuckDB 找不到的表名(通常是文件路径)解析到你自己的表函数。
类型映射
DuckDB 类型与 Rust 类型的对应关系,涵盖 LIST、MAP、ARRAY、STRUCT,以及可空性规则与暂不支持的部分。
错误与 panic
如何报告查询错误、如何返回 NULL,以及 Rust panic 如何变成 DuckDB 错误。
自定义类型
为自己的类型实现 DuckValueType,以及如何触达 duckfn 尚未映射的逻辑类型。
文件系统访问
在聚合函数与任意其它回调里,通过 DuckDB 的虚拟文件系统读写文件 —— 包括 s3:// 与 http(s)://。