How to manually enter system time into a vector?

⚓ Rust    📅 2026-03-19    👤 surdeus    👁️ 4      

surdeus

How to correctly enter data into vector v2:

use std::time::Duration;
use std::thread::sleep;
use std::time::SystemTime;

fn main() {
 
 let mut v1 = vec![];
 
 let t1 = SystemTime::now();
  sleep(Duration::from_millis(1000));
 let t2 = SystemTime::now();

 v1.push((&t1, &t2));
 
 println!("v1 = {:?}", &v1); // ok
 // [(
 //   SystemTime { tv_sec: 1773917875, tv_nsec: 946324693 }, 
 //   SystemTime { tv_sec: 1773917876, tv_nsec: 946397247 }
 // )]
 
 let v2 = vec![
        (SystemTime { tv_sec: 1773917875, tv_nsec: 946324693 }, 
         SystemTime { tv_sec: 1773917876, tv_nsec: 946397247 })
        ];
 println!("v2 = {:?}", &v2); // err
 // Error: 22 + SystemTime(/* std::sys::pal::unix::time::SystemTime */)
}

3 posts - 2 participants

Read full topic

🏷️ Rust_feed