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`.