1 2 3 4 5 6 7 8 9 10 11 12
#[derive(Clone, Copy)] /// A half open range of Ids. pub struct IdRange<Id> { pub(crate) start: Id, pub(crate) end: Id, } impl<Id> IdRange<Id> { pub(crate) fn new(start: Id, end: Id) -> Self { IdRange { start, end } } }