#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct Span {
start: usize,
end: usize,
}
impl Span {
pub(crate) fn new(start: usize, end: usize) -> Self {
assert!(start <= end);
Self { start, end }
}
pub fn start(&self) -> usize {
self.start
}
pub fn end(&self) -> usize {
self.end
}
}