Avatar ·

Como iterar sobre um intervalo de números com passo não padrão em Rust?

Olá a todos! Comecei a aprender Rust recentemente e me deparei com um problema que parece trivial em outras linguagens, mas aqui me deixou confuso. Preciso percorrer números de 0 a 100, mas com passo 3, ou seja: 0, 3, 6, 9, ... 99. Em Python eu escreveria `for i in range(0, 100, 3):` e funcionaria. Em Rust, tento o padrão `for i in 0..100` — isso dá passo 1. Se escrevo `for i in (0..100).step_by(3)`, o compilador dá erro: "no method named `step_by` found for struct `Range`". Pesquisei no Google e descobri que `step_by` existe, mas por algum motivo não funciona para um intervalo simples. Tentei importar algumas traits, mas nada ajudou. Meu código atual é assim: ```rust fn main() { for i in 0..100 { println!("{}", i); // Isso é passo 1, mas preciso de passo 3 } // Tentando fazer passo 3: // for i in (0..100).step_by(3) { // println!("{}", i); // } } ``` Li a documentação e vi que `step_by` existe em `Iterator`, mas