Avatar ·

Como obter o tempo atual em milissegundos em Rust?

Olá a todos! Comecei a estudar Rust recentemente e me deparei com uma tarefa que em outras linguagens é resolvida de forma muito simples, mas aqui está causando dificuldades. Preciso medir o tempo de execução de algum trecho de código, e para isso quero obter o tempo atual em milissegundos (timestamp desde o início da época Unix, 1º de janeiro de 1970). Escrevi o seguinte código, mas ele não compila: ```rust use std::time; fn main() { let now = time::now(); let millis = now.elapsed().as_millis(); println!("Current time in ms: {}", millis); } ``` O compilador reclama que `time::now()` não existe, e o método `elapsed()` não é adequado. Consultei a documentação, mas há várias estruturas diferentes: `SystemTime`, `Instant`, `Duration` — fiquei confuso. Em Python eu escreveria `time.time() * 1000`, em JavaScript — `Date.now`