如何改善FizzBu​​zz的Rust实现? [关闭]

我今天在Rust中编写了FizzBu​​zz的实现,希望能得到一些反馈,以便我有所改进。 waaaaay花了太长时间! (+2小时)

事实证明,字符串真的很复杂,我应该学习阅读文档,而不是花些时间再尝试“尝试”和“错误变薄”。

我可以做出任何明显或非明显的改进吗? :)

谢谢!

fn fizz_buzz(a: i32, b:i32) {
    let mut num = 0;
    while num < 100 {
        let mut output = Vec::new();
        num +=1;
        if num % a == 0 { output.push("Fizz".to_string());}
        if num % b == 0 { output.push("Buzz".to_string());}

        if output.is_empty() {                
            output.push(num.to_string());
        }
        println!("{}", output.concat().to_string());
    }

}