Constraint
public protocol Constraint : AsyncConstraint
The Constraint
protocol is used to define the structre that must be implemented by concrete constraints.
-
A type that provides information about what kind of values the constraint can be evaluated with.
Declaration
Swift
associatedtype InputType
-
Evaluates the input against the receiver.
Parameters
input
The input to be validated.
Return Value
.valid
if the input is valid,.invalid
containing theResult.Summary
of the failingConstraint
s otherwise.
-
evaluate(with:queue:completionHandler:)
Extension methodAsynchronous evaluates the input against the receiver.
Declaration
Parameters
input
The input to be validated.
queue
The queue on which the completion handler is executed.
completionHandler
The completion handler to call when the evaluation is complete. It takes a
Bool
parameter:result
.valid
if the input is valid,.invalid
containing theResult.Summary
of the failingConstraint
s otherwise.