44
55namespace ArrayLookup ;
66
7+ use Traversable ;
78use Webmozart \Assert \Assert ;
89
910final class AtLeast
1011{
1112 /**
12- * @param mixed[]|iterable $data
13+ * @param array<int|string, mixed>|Traversable<int|string, mixed> $data
1314 * @param callable(mixed $datum): bool $filter
1415 */
1516 public static function once (iterable $ data , callable $ filter ): bool
@@ -18,7 +19,7 @@ public static function once(iterable $data, callable $filter): bool
1819 }
1920
2021 /**
21- * @param mixed[]|iterable $data
22+ * @param array<int|string, mixed>|Traversable<int|string, mixed> $data
2223 * @param callable(mixed $datum): bool $filter
2324 */
2425 public static function twice (iterable $ data , callable $ filter ): bool
@@ -27,16 +28,16 @@ public static function twice(iterable $data, callable $filter): bool
2728 }
2829
2930 /**
30- * @param mixed[]|iterable $data
31- * @param callable(mixed $datum): bool $filter
31+ * @param array<int|string, mixed>|Traversable<int|string, mixed> $data
32+ * @param callable(mixed $datum): bool $filter
3233 */
3334 public static function times (iterable $ data , callable $ filter , int $ count ): bool
3435 {
3536 return self ::hasFoundTimes ($ data , $ filter , $ count );
3637 }
3738
3839 /**
39- * @param mixed[]|iterable $data
40+ * @param array<int|string, mixed>|Traversable<int|string, mixed> $data
4041 * @param callable(mixed $datum): bool $filter
4142 */
4243 private static function hasFoundTimes (iterable $ data , callable $ filter , int $ maxCount ): bool
0 commit comments