1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use rkyv::{Archive, Deserialize, Serialize};
#[derive(Archive, Serialize, Deserialize, Debug, Clone, Copy)]
pub struct OriginalLocation {
pub original_line: u32,
pub original_column: u32,
pub source: u32,
pub name: Option<u32>,
}
impl OriginalLocation {
pub fn new(original_line: u32, original_column: u32, source: u32, name: Option<u32>) -> Self {
Self {
original_line,
original_column,
source,
name,
}
}
}
#[derive(Archive, Serialize, Deserialize, Debug)]
pub struct Mapping {
pub generated_line: u32,
pub generated_column: u32,
pub original: Option<OriginalLocation>,
}