ref: 7096d0e99d9deb053a7763f49b2b1b7b1df20a6a
dir: /lib/std/diriter.myr/
use "alloc" use "dir" use "option" pkg std = type diriter = dir# impl iterable diriter -> byte[:] const byentry : (d : dir# -> diriter) ;; const byentry = {d -> d castto(diriter) } impl iterable diriter -> byte[:] = __iternext__ = {itp, valp match dirread(itp# castto(dir#)) | `Some ent: valp# = ent -> true | `None: -> false ;; } __iterfin__ = {itp, valp std.slfree(valp#) } ;;