pub type Range = std::ops::Range<usize>;
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub struct WithRange<Data> {
pub data: Data,
pub range: Range,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_node() {
let value = WithRange {
data: (),
range: 0..5, };
assert_eq!(&"0123456"[value.range], "01234");
}
}