The type of the validated values
The validator applied to each value, reporting the trace of the violations the value incurs, or nothing if it meets every constraint
A task retaining the values validator accepts
Error While the feed is consumed, whatever the source reports while producing values, or
whatever validator reports while validating one
Creates a value validation task.
The generated task retains the values a validator accepts and drops the ones it reports violations for, so that a consumer works on values already known to meet the constraints it expects.
A rejected value is dropped and reported to the log together with the trace listing every violation it incurs, leaving the feed to run to completion.