pub trait OverlapsValue<T, C: Collate> {
    // Required method
    fn overlaps_value(&self, value: &T, collator: &C) -> Overlap;

    // Provided method
    fn contains_value(&self, value: &T, collator: &C) -> bool { ... }
}
Expand description

Range-value comparison methods

Required Methods§

source

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

Return true if this range overlaps value according to collator.

Provided Methods§

source

fn contains_value(&self, value: &T, collator: &C) -> bool

Return true if this range contains value according to collator.

Implementations on Foreign Types§

source§

impl<T, C> OverlapsValue<T, C> for (Bound<T>, Bound<T>)
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

source§

impl<T, C> OverlapsValue<T, C> for Range<T>
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

source§

impl<T, C> OverlapsValue<T, C> for RangeFrom<T>
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

source§

impl<T, C> OverlapsValue<T, C> for RangeFull
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

source§

impl<T, C> OverlapsValue<T, C> for RangeInclusive<T>
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

source§

impl<T, C> OverlapsValue<T, C> for RangeTo<T>
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

source§

impl<T, C> OverlapsValue<T, C> for RangeToInclusive<T>
where C: CollateRef<T>,

source§

fn overlaps_value(&self, value: &T, collator: &C) -> Overlap

Implementors§