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`
No answers yet.
Faça login para deixar uma resposta
Blogs
Pensar como Angular, mesmo se você vem do jQuery: guia 2025
Como não se afogar no espaguete: Arquitetura Hexagonal em C#
Principais erros de desenvolvedores JavaScript iniciantes: de A a Z
Cliente HTTP em Java: fazendo requisições corretamente de A a Z