pub fn range_combine<T: Copy + PartialOrd + Sub<Output=T>>(a: InclusiveRange<T>,
                                                           b: InclusiveRange<T>)
                                                           -> InclusiveRange<T> {
    InclusiveRange::new(pomin(a.min, b.min),
                        pomax(a.max, b.max))
}
/// Create range covering both ranges (and any gap between them).
Create range covering both ranges (and any gap between them).
Create range covering both ranges ( and any gap between them ) .
pub fn range_combine<T: Copy + PartialOrd + Sub<Output=T>>(a: InclusiveRange<T>,
                                                           b: InclusiveRange<T>)
                                                           -> InclusiveRange<T> {
    InclusiveRange::new(pomin(a.min, b.min),
                        pomax(a.max, b.max))
}
pub fn range_combine < T : Copy + PartialOrd + Sub < Output = T > > ( a : InclusiveRange < T > , b : InclusiveRange < T > ) -> InclusiveRange < T > { InclusiveRange :: new ( pomin ( a . min , b . min ) , pomax ( a . max , b . max ) ) }
Create range covering both ranges (and any gap between them).
Create range covering both ranges ( and any gap between them ) .
a
InclusiveRange<T>
b
InclusiveRange<T>
a
InclusiveRange<T>
b
InclusiveRange<T>