pub struct TimeRange { /* private fields */ }
Expand description
Represents a time range as two Option<chrono::NaiveTime>
values.
None means no upper or no lower bound for range is present.
§Example
use chrono::NaiveTime;
use dicom_core::value::TimeRange;
let tr = TimeRange::from_end(NaiveTime::from_hms_opt(10, 30, 15).unwrap());
assert!(tr.start().is_none());
assert!(tr.end().is_some());
Implementations§
Source§impl TimeRange
impl TimeRange
Sourcepub fn from_start_to_end(
start: NaiveTime,
end: NaiveTime,
) -> Result<TimeRange, Error>
pub fn from_start_to_end( start: NaiveTime, end: NaiveTime, ) -> Result<TimeRange, Error>
Constructs a new TimeRange
from two chrono::NaiveTime
values
monotonically ordered in time.
Sourcepub fn from_start(start: NaiveTime) -> TimeRange
pub fn from_start(start: NaiveTime) -> TimeRange
Constructs a new TimeRange
beginning with a chrono::NaiveTime
value
and no upper limit.
Trait Implementations§
impl Copy for TimeRange
impl Eq for TimeRange
impl StructuralPartialEq for TimeRange
Auto Trait Implementations§
impl Freeze for TimeRange
impl RefUnwindSafe for TimeRange
impl Send for TimeRange
impl Sync for TimeRange
impl Unpin for TimeRange
impl UnwindSafe for TimeRange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more