isHandlerAssignable

Judge traits of Handler for operation of assign

enum bool isHandlerAssignable(Handler, Func);

Examples

static assert(isHandlerAssignable!(void function(), void function()));
static assert(!isHandlerAssignable!(void function(), void delegate()));
static assert(isHandlerAssignable!(void function()[], void function()));
static assert(!isHandlerAssignable!(void function()[], void delegate()));
static assert(isHandlerAssignable!(void delegate(), void delegate()));
static assert(isHandlerAssignable!(void delegate(), void function()));
static assert(isHandlerAssignable!(void delegate()[], void delegate()));
static assert(isHandlerAssignable!(void delegate()[], void function()));

static assert(!isHandlerAssignable!(void function(), int));
static assert(!isHandlerAssignable!(void function()[], int));
static assert(!isHandlerAssignable!(void delegate(), int));
static assert(!isHandlerAssignable!(void delegate()[], int));

Meta