I'm more of a fan of the zip/cycle approach:
https://play.rust-lang.org/?gist=3fb51314d7df9249c9f774dde96...
https://play.rust-lang.org/?gist=3fb51314d7df9249c9f774dde96...
So something like
fizzes, buzzes, empties = str_cycle('Fizz', 3), str_cycle('Buzz', 5), str_cycle('', 7)
wouldn't work since it would print 7 instead of the empty string