Avatar ·

Como obter o tempo atual em milissegundos no Rust?

Olá, colegas! Acabei de começar a aprender Rust e me deparei com uma tarefa que parece simples, mas me deixou travado. Preciso medir o tempo de execução de um pequeno trecho de código ou simplesmente obter o timestamp atual em milissegundos (unix-time com precisão de milissegundos). Em outras linguagens (por exemplo, em JavaScript — `Date.now()`, em Python — `time.time() * 1000`) isso é feito em uma linha, mas no Rust me confundi com os tipos e crates. Escrevi este código: ```rust use std::time::SystemTime; fn main() { let now = SystemTime::now(); // Como obter de now um u64 ou f64 em milissegundos? println!("Tempo atual: {:?}", now); } ``` Mas `println!` exibe algo como `SystemTime { tv_sec: 1234567, tv_nsec: 890123456 }`, enquanto eu preciso apenas de um número, por exemplo `1712345678890`.