#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub struct Span { pub file_id: usize, pub start: u32, pub end: u32, } impl Span { pub fn new(file_id: usize, start: u32, end: u32) -> Self { Self { file_id, start, end, } } }