- Cleaned up serialization.d and deserialization.d imports

This commit is contained in:
Tristan B. Velloza Kildaire 2023-01-02 16:21:20 +02:00
parent eeabd9173e
commit 87b564f4e5
2 changed files with 4 additions and 13 deletions

View File

@ -1,14 +1,12 @@
module libpb.deserialization;
import std.json;
import std.traits : FieldTypeTuple, FieldNameTuple;
public RecordType fromJSON(RecordType)(JSONValue jsonIn)
{
RecordType record;
import std.traits;
import std.meta : AliasSeq;
// Alias as to only expand later when used in compile-time
alias structTypes = FieldTypeTuple!(RecordType);
alias structNames = FieldNameTuple!(RecordType);

View File

@ -2,21 +2,13 @@ module libpb.serialization;
import std.json;
import std.conv : to;
debug(dbg)
{
import std.stdio : writeln;
}
import std.traits : FieldTypeTuple, FieldNameTuple;
public JSONValue serializeRecord(RecordType)(RecordType record)
{
import std.traits;
import std.meta : AliasSeq;
{
// Final JSON to submit
JSONValue builtJSON;
// Alias as to only expand later when used in compile-time
alias structTypes = FieldTypeTuple!(RecordType);
alias structNames = FieldNameTuple!(RecordType);
@ -84,6 +76,7 @@ unittest
{
import std.algorithm.searching : canFind;
import std.string : cmp;
import std.stdio : writeln;
struct Person
{