ref: 47860ff9a4411442997c2f8166aa6b24fbfeac2e
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 }