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.
Declaration
Swift
func evaluate(with input: InputType) -> ValidationResult
Parameters
input
The input to be validated.
Return Value
.success
if the input is valid,.failure
containing theSummary
of the failingConstraint
s otherwise.
-
evaluate(with:queue:completionHandler:)
Extension methodAsynchronous evaluates the input against the receiver.
Declaration
Swift
func evaluate(with input: InputType, queue: DispatchQueue, completionHandler: @escaping (_ result: ValidationResult) -> Void)
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
.success
if the input is valid,.failure
containing theSummary
of the failingConstraint
s otherwise.