Trait TimeIntersection

Source
pub trait TimeIntersection<TW>: TimeConvexIterator {
    type Output: TimeConvexIterator<TimePoint = Self::TimePoint>;

    // Required method
    fn intersection(self, tw: TW) -> Self::Output;
}
Expand description

§Time window intersection iterator

Required Associated Types§

Source

type Output: TimeConvexIterator<TimePoint = Self::TimePoint>

Required Methods§

Source

fn intersection(self, tw: TW) -> Self::Output

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TW1: TimeConvexIterator, TW2> TimeIntersection<TW2> for TW1
where TW2: TimeConvexIterator<TimePoint = TW1::TimePoint>,

Source§

impl<TW: TimeConvexIterator> TimeIntersection<&TimeInterval<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<&TimeSet<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<TimeInterval<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<TimeSet<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<Range<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<RangeFrom<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<RangeInclusive<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<RangeTo<<TW as TimeConvexIterator>::TimePoint>> for TW

Source§

impl<TW: TimeConvexIterator> TimeIntersection<RangeToInclusive<<TW as TimeConvexIterator>::TimePoint>> for TW