On Thursday, 6 March 2025 at 23:45:01 UTC, Andy Valencia wrote:
Is there a sqlite3 interface library which can correctly read
into instances? sqlite3-d will let me compile with a class,
but it segv's when run. ddbc seems to support only structs,
and I can use it to punch in one value at a time out of each
row result. But that feels clunky, and I'd avoid it if I could.
Dug deeper into sqlite3-d, and see the problem. Is there a
static-if which can tell if a type is of a struct, as opposed to
a class? I see ones for a final class, or an abstract one. But
nothing jumps out to let me know the correct way in a template
method to allocate a struct instance as distinct from a class.
Something like:
static if (__traits(isClass, T)) {
...
} else if (__traits(isStruct, T)) {
...
} else {
(failure)
}
Thanks,
Andy