Rust week of 2015-11-27

2015-12-03

I added missing examples to stdlib documentation. I also learned a bit about Chrono, seemingly the most comprehensive date and time library for Rust. I used to determine what the next release date for Rust is, using the following code:

extern crate chrono;

use chrono::{NaiveDate, Duration, Local};

fn main() {
    for n in 0.. {
       // Rust 1.0 release
       let initial = NaiveDate::from_ymd(2015, 5, 15);
       // 1.0 was released on a Friday, but nowadays they happen Thursdays
       let release_date = initial.checked_add(Duration::weeks(6 * n)).unwrap() - Duration::days(1);
       if release_date > Local::today().naive_local() {
           println!("{}", release_date);
           break;
       }
    }
}