time_range 0.0.3-alpha.0

TimeRange and DateRange types for Chrono
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror;

#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("failed to parse field {field_name:?}: {value:?}")]
    ParseFieldError {
        field_name: &'static str,
        value: String,
        #[source]
        source: chrono::ParseError,
    },
    #[error("Failed to convert datetime to nanoseconds -- out of range: {0}")]
    NanosOutOfRange(String),
    #[error("expected value for {field_name:?}")]
    MissingValue { field_name: &'static str },
    #[error("unknown error parsing datetime")]
    Unknown,
}