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