cambridge_asm/exec/debug.rs
1use std::collections::BTreeMap;
2
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6use crate::parse::Span;
7
8/// Struct to store original labels of shuffled addresses
9#[derive(Default, Debug, Clone)]
10#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
11pub struct DebugInfo {
12 /// Original labels of instructions
13 pub prog: BTreeMap<usize, String>,
14 /// Original labels of memory entries
15 pub mem: BTreeMap<usize, String>,
16 /// Portions of source recognised as instructions
17 pub inst_spans: Vec<Span>,
18}