serdeIgnoreIfAggregate.serdeDeserializationFinalDeepProxyMemberTypesRecurse

Deserialization members final deep proxy types (recursive)

struct serdeIgnoreIfAggregate(alias pred)
alias serdeDeserializationFinalDeepProxyMemberTypesRecurse(T) = serdeDeserializationFinalDeepProxyMemberTypesRecurseImpl!(serdeGetFinalDeepProxy!T)

Examples

static struct A { double g; }

@serdeProxy!(A[])
static struct B {}

@serdeProxy!(B[string])
static struct C {}

@serdeProxy!B
static struct E {}

static struct D
{
    C c;

    @serdeProxy!(E[])
    int d;
}

@serdeProxy!D
static struct F {}

import std.meta: AliasSeq;
static assert (is(serdeDeserializationFinalDeepProxyMemberTypesRecurse!F == AliasSeq!(D, A, double)));

Meta