daysbetweendates/
daysbetweendates.rs

1//! Defines a loop for the day counter between 2 Date struct.
2use crate::date::{next, Date};
3///Takes a 2 date argumant first one is starter date second one is ending date. If
4pub fn day_count(mut first_date: Date, last_date: Date) -> i64 {
5    let mut counter: i64 = 0;
6    if (last_date.year < first_date.year) 
7        ||  (last_date.year == first_date.year 
8            && last_date.month < first_date.month) 
9        ||  (last_date.year == first_date.year
10            && last_date.month == first_date.month
11            && last_date.day < first_date.day){
12                return -1;
13            }
14    loop {
15        if first_date.year == last_date.year
16            && first_date.month == last_date.month
17            && first_date.day == last_date.day
18        {
19            break;
20        } else {
21            (first_date, counter) = next(first_date, counter);
22        }
23    }
24    counter
25}