Module Core_extended.Lazy_sequence.Iterator

type 'a seq = 'a t
type 'a t
val create : 'a seq ‑> 'a t
val close : _ t ‑> unit
val with_sequence : 'a seq ‑> f:('a t ‑> 'b) ‑> 'b
val has_next : _ t ‑> bool
val peek : 'a t ‑> 'a option
val get : 'a t ‑> 'a option
val get_exn : 'a t ‑> 'a
val iter : 'a t ‑> f:('a ‑> unit) ‑> unit
val fold : 'a t ‑> init:'accum ‑> f:('accum ‑> 'a ‑> 'accum) ‑> 'accum
val copy : 'a t ‑> 'a t