pub enum TemporalFilter {
Any,
Timestamp(f64),
Range(f64, f64),
TimestampAndRange(f64, f64, f64),
}Expand description
Time-aware edge filter. Timestamp(t) accepts an edge if
valid_from <= t <= valid_to; Range(a, b) accepts an edge whose
validity interval overlaps [a, b]. An edge with neither
valid_from nor valid_to is always accepted.
Variants§
Any
Accept everything.
Timestamp(f64)
Accept edges valid at exactly this timestamp.
Range(f64, f64)
Accept edges whose validity interval overlaps the closed range.
TimestampAndRange(f64, f64, f64)
Accept edges that are valid at timestamp and whose validity
interval overlaps the closed range. Keeping the conjunction in
the physical filter preserves an IR that supplies both bounds.
Implementations§
Trait Implementations§
Source§impl Clone for TemporalFilter
impl Clone for TemporalFilter
Source§fn clone(&self) -> TemporalFilter
fn clone(&self) -> TemporalFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TemporalFilter
Auto Trait Implementations§
impl Freeze for TemporalFilter
impl RefUnwindSafe for TemporalFilter
impl Send for TemporalFilter
impl Sync for TemporalFilter
impl Unpin for TemporalFilter
impl UnsafeUnpin for TemporalFilter
impl UnwindSafe for TemporalFilter
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