Struct range_map::OverlapError
source · pub struct OverlapError<T, V> {
pub non_overlapping: RangeMap<T, V>,
pub discarded: Vec<(Range<T>, V)>,
}
Expand description
When creating a RangeMap
from a list of ranges and values, there’s a possiblity that two
ranges will overlap. In this case, it’s a problem if they want to be associated to different
values (because we don’t know which value should be assigned to the intersection of the
ranges). An OverlapError
is the result of such a situation. It contains two members. The
first is a RangeMap
obtained by simply ignoring all the ranges that would cause a bad
overlap. The second is the collection of ranges that were ignored.
Fields
non_overlapping: RangeMap<T, V>
discarded: Vec<(Range<T>, V)>
Trait Implementations
sourceimpl<T: Clone, V: Clone> Clone for OverlapError<T, V>
impl<T: Clone, V: Clone> Clone for OverlapError<T, V>
sourcefn clone(&self) -> OverlapError<T, V>
fn clone(&self) -> OverlapError<T, V>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<T: Debug, V: Debug> Debug for OverlapError<T, V>
impl<T: Debug, V: Debug> Debug for OverlapError<T, V>
sourceimpl<T: Hash, V: Hash> Hash for OverlapError<T, V>
impl<T: Hash, V: Hash> Hash for OverlapError<T, V>
sourceimpl<T: PartialEq, V: PartialEq> PartialEq<OverlapError<T, V>> for OverlapError<T, V>
impl<T: PartialEq, V: PartialEq> PartialEq<OverlapError<T, V>> for OverlapError<T, V>
sourcefn eq(&self, other: &OverlapError<T, V>) -> bool
fn eq(&self, other: &OverlapError<T, V>) -> bool
impl<T: Eq, V: Eq> Eq for OverlapError<T, V>
impl<T, V> StructuralEq for OverlapError<T, V>
impl<T, V> StructuralPartialEq for OverlapError<T, V>
Auto Trait Implementations
impl<T, V> RefUnwindSafe for OverlapError<T, V>where
T: RefUnwindSafe,
V: RefUnwindSafe,
impl<T, V> Send for OverlapError<T, V>where
T: Send,
V: Send,
impl<T, V> Sync for OverlapError<T, V>where
T: Sync,
V: Sync,
impl<T, V> Unpin for OverlapError<T, V>where
T: Unpin,
V: Unpin,
impl<T, V> UnwindSafe for OverlapError<T, V>where
T: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more