Func returns an Iterator from a function.
(fn func() Option[T])
| 283 | |
| 284 | // Func returns an Iterator from a function. |
| 285 | func Func[T any](fn func() Option[T]) Iterator[T] { |
| 286 | return &funcIter[T]{ |
| 287 | fn: fn, |
| 288 | } |
| 289 | } |
| 290 | |
| 291 | func (it *funcIter[T]) Next() Option[T] { |
| 292 | return it.fn() |