Skip to main content

parcel_sourcemap/
mapping.rs

1use 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}