Cómo obtener la hora actual en milisegundos en Rust?
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con una tarea que en otros lenguajes se resuelve muy fácilmente, pero aquí causa dificultades. Necesito medir el tiempo de ejecución de algún bloque de código, y para eso quiero obtener la hora actual en milisegundos (timestamp desde el inicio de la época Unix, 1 de enero de 1970).
Escribí este código, pero no compila:
```rust
use std::time;
fn main() {
let now = time::now();
let millis = now.elapsed().as_millis();
println!("Current time in ms: {}", millis);
}
```
El compilador se queja de que `time::now()` no existe, y el método `elapsed()` no es adecuado. Miré la documentación, pero hay montones de estructuras diferentes: `SystemTime`, `Instant`, `Duration` — me confundí. En Python escribiría `time.time() * 1000`, en JavaScript — `Date.now()`, pero en Rust todo es complicado.
Por favor, indíquenme la forma más simple y correcta de obtener el timestamp actual en milisegundos. Preferiblemente con un ejemplo claro que pueda copiar de inmediato.