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

Reply via email to