pub enum DateTimeFilter {
Instant(String),
Interval(Option<String>, Option<String>),
}Expand description
Parsed datetime filter from the datetime query parameter
Variants§
Instant(String)
A single point in time: "2021-04-22T00:00:00Z"
Interval(Option<String>, Option<String>)
A time interval: [start, end] where None means open-ended
Implementations§
Source§impl DateTimeFilter
impl DateTimeFilter
Sourcepub fn parse(s: &str) -> Result<Self, FeaturesError>
pub fn parse(s: &str) -> Result<Self, FeaturesError>
Parse a datetime query parameter value into a DateTimeFilter.
Accepted formats:
"2021-04-22T00:00:00Z"→Instant"../2021-01-01T00:00:00Z"→Interval(None, Some(...))"2021-01-01T00:00:00Z/.."→Interval(Some(...), None)"2021-01-01T00:00:00Z/2021-12-31T23:59:59Z"→Interval(Some, Some)
Trait Implementations§
Source§impl Clone for DateTimeFilter
impl Clone for DateTimeFilter
Source§fn clone(&self) -> DateTimeFilter
fn clone(&self) -> DateTimeFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DateTimeFilter
impl Debug for DateTimeFilter
Source§impl PartialEq for DateTimeFilter
impl PartialEq for DateTimeFilter
impl StructuralPartialEq for DateTimeFilter
Auto Trait Implementations§
impl Freeze for DateTimeFilter
impl RefUnwindSafe for DateTimeFilter
impl Send for DateTimeFilter
impl Sync for DateTimeFilter
impl Unpin for DateTimeFilter
impl UnsafeUnpin for DateTimeFilter
impl UnwindSafe for DateTimeFilter
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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