(
obj: &Object,
diff: &SymbolDiff,
symbol_idx: usize,
diff_config: &DiffObjConfig,
)
| 4 | }; |
| 5 | |
| 6 | pub fn display_diff( |
| 7 | obj: &Object, |
| 8 | diff: &SymbolDiff, |
| 9 | symbol_idx: usize, |
| 10 | diff_config: &DiffObjConfig, |
| 11 | ) -> String { |
| 12 | let mut output = String::new(); |
| 13 | for row in &diff.instruction_rows { |
| 14 | output.push('['); |
| 15 | let mut separator = false; |
| 16 | objdiff_core::diff::display::display_row(obj, symbol_idx, row, diff_config, |segment| { |
| 17 | if separator { |
| 18 | output.push_str(", "); |
| 19 | } else { |
| 20 | separator = true; |
| 21 | } |
| 22 | let DiffTextSegment { text, color, pad_to } = segment; |
| 23 | output.push_str(&format!("({text:?}, {color:?}, {pad_to:?})")); |
| 24 | Ok(()) |
| 25 | }) |
| 26 | .unwrap(); |
| 27 | output.push_str("]\n"); |
| 28 | } |
| 29 | output |
| 30 | } |
| 31 | |
| 32 | #[repr(C)] |
| 33 | pub struct AlignedAs<Align, Bytes: ?Sized> { |
no test coverage detected