use super::{RangeArea, Segment};
pub enum DiffSet<SegmentType: Segment> {
Unchanged,
Removed,
Shrinked,
Splitted(RangeArea<SegmentType>),
}
pub enum CutSet<SegmentType: Segment> {
Unchanged,
WholeModified,
ModifiedLeft(RangeArea<SegmentType>),
ModifiedRight(RangeArea<SegmentType>),
ModifiedMiddle(RangeArea<SegmentType>, RangeArea<SegmentType>),
}