Trait Overlaps

Source
pub trait Overlaps<Rhs = Self> {
    // Required method
    fn overlaps(&self, rhs: &Rhs) -> bool;
}
Expand description

Tests if ranges overlaps

Required Methods§

Source

fn overlaps(&self, rhs: &Rhs) -> bool

Implementations on Foreign Types§

Source§

impl Overlaps for RangeFull

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps for RangeFrom<T>

Source§

fn overlaps(&self, _: &RangeFrom<T>) -> bool

Source§

impl<T> Overlaps for RangeTo<T>

Source§

fn overlaps(&self, _: &RangeTo<T>) -> bool

Source§

impl<T> Overlaps for RangeToInclusive<T>

Source§

impl<T> Overlaps<(Bound<T>, Bound<T>)> for RangeFull

Source§

fn overlaps(&self, _: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T> Overlaps<Range<T>> for RangeFull

Source§

fn overlaps(&self, _: &Range<T>) -> bool

Source§

impl<T> Overlaps<RangeFrom<T>> for RangeFull

Source§

fn overlaps(&self, _: &RangeFrom<T>) -> bool

Source§

impl<T> Overlaps<RangeFull> for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps<RangeFull> for Range<T>

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps<RangeFull> for RangeFrom<T>

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps<RangeFull> for RangeInclusive<T>

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps<RangeFull> for RangeTo<T>

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps<RangeFull> for RangeToInclusive<T>

Source§

fn overlaps(&self, _: &RangeFull) -> bool

Source§

impl<T> Overlaps<RangeInclusive<T>> for RangeFull

Source§

fn overlaps(&self, _: &RangeInclusive<T>) -> bool

Source§

impl<T> Overlaps<RangeTo<T>> for RangeFull

Source§

fn overlaps(&self, _: &RangeTo<T>) -> bool

Source§

impl<T> Overlaps<RangeTo<T>> for RangeToInclusive<T>

Source§

fn overlaps(&self, _: &RangeTo<T>) -> bool

Source§

impl<T> Overlaps<RangeToInclusive<T>> for RangeFull

Source§

impl<T> Overlaps<RangeToInclusive<T>> for RangeTo<T>

Source§

impl<T: PartialOrd> Overlaps for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, rhs: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T: PartialOrd> Overlaps for Range<T>

Source§

fn overlaps(&self, rhs: &Range<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps for RangeInclusive<T>

Source§

fn overlaps(&self, rhs: &RangeInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<(Bound<T>, Bound<T>)> for Range<T>

Source§

fn overlaps(&self, rhs: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T: PartialOrd> Overlaps<(Bound<T>, Bound<T>)> for RangeFrom<T>

Source§

fn overlaps(&self, rhs: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T: PartialOrd> Overlaps<(Bound<T>, Bound<T>)> for RangeInclusive<T>

Source§

fn overlaps(&self, rhs: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T: PartialOrd> Overlaps<(Bound<T>, Bound<T>)> for RangeTo<T>

Source§

fn overlaps(&self, rhs: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T: PartialOrd> Overlaps<(Bound<T>, Bound<T>)> for RangeToInclusive<T>

Source§

fn overlaps(&self, rhs: &(Bound<T>, Bound<T>)) -> bool

Source§

impl<T: PartialOrd> Overlaps<Range<T>> for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, rhs: &Range<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<Range<T>> for RangeFrom<T>

Source§

fn overlaps(&self, rhs: &Range<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<Range<T>> for RangeInclusive<T>

Source§

fn overlaps(&self, rhs: &Range<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<Range<T>> for RangeTo<T>

Source§

fn overlaps(&self, rhs: &Range<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<Range<T>> for RangeToInclusive<T>

Source§

fn overlaps(&self, rhs: &Range<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeFrom<T>> for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, rhs: &RangeFrom<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeFrom<T>> for Range<T>

Source§

fn overlaps(&self, rhs: &RangeFrom<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeFrom<T>> for RangeInclusive<T>

Source§

fn overlaps(&self, rhs: &RangeFrom<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeFrom<T>> for RangeTo<T>

Source§

fn overlaps(&self, rhs: &RangeFrom<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeFrom<T>> for RangeToInclusive<T>

Source§

fn overlaps(&self, rhs: &RangeFrom<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeInclusive<T>> for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, rhs: &RangeInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeInclusive<T>> for Range<T>

Source§

fn overlaps(&self, rhs: &RangeInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeInclusive<T>> for RangeFrom<T>

Source§

fn overlaps(&self, rhs: &RangeInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeInclusive<T>> for RangeTo<T>

Source§

fn overlaps(&self, rhs: &RangeInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeInclusive<T>> for RangeToInclusive<T>

Source§

fn overlaps(&self, rhs: &RangeInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeTo<T>> for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, rhs: &RangeTo<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeTo<T>> for Range<T>

Source§

fn overlaps(&self, rhs: &RangeTo<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeTo<T>> for RangeFrom<T>

Source§

fn overlaps(&self, rhs: &RangeTo<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeTo<T>> for RangeInclusive<T>

Source§

fn overlaps(&self, rhs: &RangeTo<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeToInclusive<T>> for (Bound<T>, Bound<T>)

Source§

fn overlaps(&self, rhs: &RangeToInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeToInclusive<T>> for Range<T>

Source§

fn overlaps(&self, rhs: &RangeToInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeToInclusive<T>> for RangeFrom<T>

Source§

fn overlaps(&self, rhs: &RangeToInclusive<T>) -> bool

Source§

impl<T: PartialOrd> Overlaps<RangeToInclusive<T>> for RangeInclusive<T>

Source§

fn overlaps(&self, rhs: &RangeToInclusive<T>) -> bool

Implementors§

Source§

impl<N, Rhs, const D: usize> Overlaps<Rhs> for BBox<N, D>
where N: Copy + PartialOrd + Scalar, Rhs: DimensionBounds<N, D>, <Rhs as DimensionBounds<N, D>>::Output: Overlaps<(Bound<N>, Bound<N>)>,