كيفية الحصول على الوقت الحالي بالمللي ثانية في Rust؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم Rust وواجهت مهمة يتم حلها ببساطة في لغات أخرى ولكنها تسبب صعوبات هنا. أحتاج إلى قياس وقت تنفيذ جزء من الكود، ولهذا أريد الحصول على الوقت الحالي بالمللي ثانية (timestamp منذ بداية عصر Unix، 1 يناير 1970).
لقد كتبت هذا الكود لكنه لا يُترجم:
```rust
use std::time;
fn main() {
let now = time::now();
let millis = now.elapsed().as_millis();
println!("Current time in ms: {}", millis);
}
```
المترجم يشتكي من أن `time::now()` غير موجود، وأن طريقة `elapsed()` غير مناسبة على الإطلاق. لقد نظرت في التوثيق، لكن هناك الكثير من الهياكل المختلفة: `SystemTime`، `Instant`، `Duration` — لقد تشوشت. في Python كنت سأكتب `time.time() * 1000`، في JavaScript — `Date.now()`، أما في Rust فالأمر يبدو معقدًا.
من فضلكم، أرشدوني إلى الطريقة الأبسط والأصح للحصول على timestamp الحالي بالمللي ثانية. ويفضل أن يكون مع مثال واضح يمكن نسخه مباشرة.