ref: 89182b0cf8f7adf2f8a4708d750452d9a226aeea
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#) } ;;