quackdb_internal/conversion/to_duckdb/
mod.rsmod primitive;
pub use primitive::*;
mod chrono;
use crate::{handles::LogicalTypeHandle, type_id::TypeId};
pub use chrono::*;
pub trait ToDuckDbType {
const DUCKDB_TYPE_ID: TypeId;
type DuckDbRepresentation;
fn logical_type() -> LogicalTypeHandle {
unsafe { LogicalTypeHandle::from_id(Self::DUCKDB_TYPE_ID) }
}
}
pub trait IntoDuckDb
where
Self: ToDuckDbType,
{
fn into_duckdb(self) -> Self::DuckDbRepresentation;
}
pub trait FromDuckDb
where
Self: ToDuckDbType,
{
fn from_duckdb(value: Self::DuckDbRepresentation) -> Self;
}