MulticastImpl._invokePtr

Implementation: takes _invokeImpl as a delegate and adds the function attributes of the wrapping delegate. This may be considered an unsafe operation, especially with future added attributes which could change the behavior of a function call. The ABI is that of a normal extern(D) T delegate(Args...) const @trusted which gets changed to all the attributes of the wrapping delegate.

struct MulticastImpl(Del, bool assertIfNull)
const nothrow pure @nogc @trusted
_invokePtr
()
if (
isDelegate!Del ||
isFunctionPointer!Del
)

Meta