Cómo obtener la hora actual en milisegundos en Rust
¡Hola, colegas! Acabo de empezar a aprender Rust y me encontré con una tarea que parece simple pero me tiene atascado. Necesito medir el tiempo de ejecución de un pequeño fragmento de código o simplemente obtener el timestamp actual en milisegundos (tiempo Unix con precisión de milisegundos). En otros lenguajes (por ejemplo, en JavaScript — `Date.now()`, en Python — `time.time() * 1000`) se hace en una línea, pero en Rust me confundí con los tipos y los crates.
Escribí este código:
```rust
use std::time::SystemTime;
fn main() {
let now = SystemTime::now();
// ¿Cómo obtener de now un u64 o f64 en milisegundos?
println!("Hora actual: {:?}", now);
}
```
Pero `println!` imprime algo como `SystemTime { tv_sec: 1234567, tv_nsec: 890123456 }`, mientras que yo necesito solo un número, por ejemplo `1712345678890`. Intenté leer la documentación de `SystemTime::duration_since` y `UNIX_EPOCH`, pero hay muchos errores con los tipos `Result` y `Duration`. Además, no estoy seguro de qué crate es mejor usar: la biblioteca estándar