Ответ 1
Начиная с Rust 1.16, str::repeat
доступен:
fn main() {
let repeated = "Repeat".repeat(4);
println!("{}", repeated);
}
До Rust 1.16 вы можете использовать iter::repeat
:
use std::iter;
fn main() {
let repeated: String = iter::repeat("Repeat").take(4).collect();
println!("{}", repeated);
}
Это также может быть более общим - оно создает бесконечно повторяющийся итератор любого типа, который является клонируемым.