isConstraint

Determines whether a symbol qualifies as constraint

Does not validate the constraint implementation. Just checks whether it’s marked @constraint.
@safe
enum isConstraint (
alias ConstraintCandidate
)

Examples

@constraint static struct aConstraint
{
    bool check(int)
    {
        return false;
    }

    enum string errorMessage = "hi";
}

static struct notAConstraint
{
    bool check(int)
    {
        return false;
    }

    enum string errorMessage = "hi";
}

assert(isConstraint!(minLength));
assert(isConstraint!(aConstraint));
assert(!(isConstraint!(notAConstraint)));

Meta