issuing 2.0.0

An easy-to-use customizable error type
Documentation
//^
//^ HEAD
//^

//> HEAD -> CORE
use core::range::{
    Range,
    RangeFrom,
    RangeFull,
    RangeInclusive,
    RangeTo,
    RangeToInclusive
};

//> HEAD -> ENUM_DISPATCH
use enum_dispatch::enum_dispatch;


//^
//^ SPAN
//^

//> SPAN -> ENUM
#[enum_dispatch(RangeBounds)]
#[derive(Debug, PartialEq, Eq, Hash, Clone, Copy)]
pub enum Span {
    Range(Range<usize>),
    RangeFrom(RangeFrom<usize>),
    RangeFull,
    RangeInclusive(RangeInclusive<usize>),
    RangeTo(RangeTo<usize>),
    RangeToInclusive(RangeToInclusive<usize>)
}