duckdb-extension-framework 0.7.0

Purely experimental DuckDB extension framework
Documentation
use crate::duckly::*;

#[derive(Debug, Eq, PartialEq, num_derive::FromPrimitive)]
pub enum LogicalTypeId {
    Boolean = DUCKDB_TYPE_DUCKDB_TYPE_BOOLEAN as isize,
    Tinyint = DUCKDB_TYPE_DUCKDB_TYPE_TINYINT as isize,
    Smallint = DUCKDB_TYPE_DUCKDB_TYPE_SMALLINT as isize,
    Integer = DUCKDB_TYPE_DUCKDB_TYPE_INTEGER as isize,
    Bigint = DUCKDB_TYPE_DUCKDB_TYPE_BIGINT as isize,
    Utinyint = DUCKDB_TYPE_DUCKDB_TYPE_UTINYINT as isize,
    Usmallint = DUCKDB_TYPE_DUCKDB_TYPE_USMALLINT as isize,
    Uinteger = DUCKDB_TYPE_DUCKDB_TYPE_UINTEGER as isize,
    Ubigint = DUCKDB_TYPE_DUCKDB_TYPE_UBIGINT as isize,
    Float = DUCKDB_TYPE_DUCKDB_TYPE_FLOAT as isize,
    Double = DUCKDB_TYPE_DUCKDB_TYPE_DOUBLE as isize,
    Timestamp = DUCKDB_TYPE_DUCKDB_TYPE_TIMESTAMP as isize,
    Date = DUCKDB_TYPE_DUCKDB_TYPE_DATE as isize,
    Time = DUCKDB_TYPE_DUCKDB_TYPE_TIME as isize,
    Interval = DUCKDB_TYPE_DUCKDB_TYPE_INTERVAL as isize,
    Hugeint = DUCKDB_TYPE_DUCKDB_TYPE_HUGEINT as isize,
    Varchar = DUCKDB_TYPE_DUCKDB_TYPE_VARCHAR as isize,
    Blob = DUCKDB_TYPE_DUCKDB_TYPE_BLOB as isize,
    Decimal = DUCKDB_TYPE_DUCKDB_TYPE_DECIMAL as isize,
    TimestampS = DUCKDB_TYPE_DUCKDB_TYPE_TIMESTAMP_S as isize,
    TimestampMs = DUCKDB_TYPE_DUCKDB_TYPE_TIMESTAMP_MS as isize,
    TimestampNs = DUCKDB_TYPE_DUCKDB_TYPE_TIMESTAMP_NS as isize,
    Enum = DUCKDB_TYPE_DUCKDB_TYPE_ENUM as isize,
    List = DUCKDB_TYPE_DUCKDB_TYPE_LIST as isize,
    Struct = DUCKDB_TYPE_DUCKDB_TYPE_STRUCT as isize,
    Map = DUCKDB_TYPE_DUCKDB_TYPE_MAP as isize,
    Uuid = DUCKDB_TYPE_DUCKDB_TYPE_UUID as isize,
    Union = DUCKDB_TYPE_DUCKDB_TYPE_UNION as isize,
    Json = DUCKDB_TYPE_DUCKDB_TYPE_JSON as isize,
}