.chars() will get you an iterator over individual unicode characters. You may also want to look into some of the string convenience methods, such as split and strip_prefix.
(Note: writing an optimized lexer is an absolute nightmare: there's many many things you can do. Writing one that isn't needlessly inefficient is much easier, I advise doing that)