isSerialisable

Eponymous template bool of whether a variable can be treated as a mutable variable, like a fundamental integral, and thus be serialised. Overload that takes a non-type symbol.

  1. template isSerialisable(alias sym)
    template isSerialisable (
    alias sym
    ) if (
    !isType!sym
    ) {
    enum isSerialisable;
    }
  2. template isSerialisable(T)

Parameters

sym

Alias of symbol to introspect.

Examples

enum E { a, b, c }

E e;
string s;
int i;
char[] c;
char[8] c2;

static assert( isSerialisable!e);
static assert( isSerialisable!s);
static assert( isSerialisable!i);
static assert( isSerialisable!c);
static assert(!isSerialisable!c2);