(predicate: Predicate.Predicate<A> | Predicate.Refinement<A, B>)
| 231 | <A, B extends A>(refinement: Predicate.Refinement<A, B>): Filter<A, B, EqualsWith<A, B, A, Exclude<A, B>>> |
| 232 | <A>(predicate: Predicate.Predicate<A>): Filter<A> |
| 233 | } = <A, B extends A = A>(predicate: Predicate.Predicate<A> | Predicate.Refinement<A, B>): Filter<A, B> => (input: A) => |
| 234 | predicate(input) ? Result.succeed(input as B) : Result.fail(input) |
| 235 | |
| 236 | /** |
| 237 | * Creates a `Filter` from a function that returns an `Option`; `Some(value)` |