Yeah
fn fizzbuzz(n: usize) -> &'static str {
match (n % 3, n % 5) {
(0, 0) => "fizzbuzz\n",
(0, _) => "fizz\n",
(_, 0) => "buzz\n",
(_, _) => (n.to_string() + "\n").leak(),
}
}
fn main() {
let stringses: [_; 51] = std::array::from_fn(fizzbuzz);
// SAFETY: don't worry about it
unsafe {
let _ = std::io::Write::write_vectored(
&mut <std::fs::File as std::os::fd::FromRawFd>::from_raw_fd(1),
std::mem::transmute(&stringses[1..]),
)
.unwrap();
}
}