ref: 490aee2305257ae7a9f049e1a2ef1a00e0cc7116
dir: /libstd/strfind.myr/
use "types.use" use "option.use" pkg std = const strfind : (haystack : byte[:], needle : byte[:] -> option(size)) ;; const strfind = {haystack, needle var i, j for i = 0; i < haystack.len; i++ if i + needle.len > haystack.len -> `None ;; if haystack[i] == needle[0] for j = 0; j < needle.len; j++ if haystack[i + j] != needle[j] goto nextiter ;; ;; -> `Some i ;; :nextiter ;; -> `None }