Struct dicom_core::value::range::DateTimeRange [−][src]
pub struct DateTimeRange { /* fields omitted */ }Expand description
Represents a date-time range as two Option<chrono::DateTime<FixedOffset>> values.
None means no upper or no lower bound for range is present.
Example
use chrono::{DateTime, FixedOffset, TimeZone};
use dicom_core::value::DateTimeRange;
let offset = FixedOffset::west(3600);
let dtr = DateTimeRange::from_start_to_end(
offset.ymd(2000, 5, 6).and_hms(15, 0, 0),
offset.ymd(2000, 5, 6).and_hms(16, 30, 0)
)?;
assert!(dtr.start().is_some());
assert!(dtr.end().is_some());Implementations
pub fn from_start_to_end(
start: DateTime<FixedOffset>,
end: DateTime<FixedOffset>
) -> Result<DateTimeRange, Error>
pub fn from_start_to_end(
start: DateTime<FixedOffset>,
end: DateTime<FixedOffset>
) -> Result<DateTimeRange, Error>
Constructs a new DateTimeRange from two chrono::DateTime values
monotonically ordered in time.
Constructs a new DateTimeRange beginning with a chrono::DateTime value
and no upper limit.
Constructs a new DateTimeRange with no lower limit, ending with a chrono::DateTime value.
Returns a reference to lower bound of range.
Returns a reference to upper bound of range.
pub fn from_date_and_time_range(
dr: DateRange,
tr: TimeRange,
offset: FixedOffset
) -> Result<DateTimeRange, Error>
pub fn from_date_and_time_range(
dr: DateRange,
tr: TimeRange,
offset: FixedOffset
) -> Result<DateTimeRange, Error>
For combined datetime range matching, this method constructs a DateTimeRange from a DateRange and a TimeRange.
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for DateTimeRange
impl Send for DateTimeRange
impl Sync for DateTimeRange
impl Unpin for DateTimeRange
impl UnwindSafe for DateTimeRange
Blanket Implementations
Mutably borrows from an owned value. Read more