MCPcopy Index your code
hub / github.com/encounter/objdiff / display_data_row

Method display_data_row

objdiff-wasm/src/api.rs:344–365  ·  view source on GitHub ↗
(
        diff: ObjectDiffBorrow,
        symbol_ref: SymbolRef,
        row_index: u32,
    )

Source from the content-addressed store, hash-verified

342 }
343
344 fn display_data_row(
345 diff: ObjectDiffBorrow,
346 symbol_ref: SymbolRef,
347 row_index: u32,
348 ) -> DataDiffRow {
349 let obj_diff = diff.get::<ResourceObjectDiff>();
350 let obj_diff = &obj_diff.1;
351 let symbol_display = from_symbol_ref(symbol_ref);
352 let symbol_diff = if symbol_display.is_mapping_symbol {
353 obj_diff
354 .mapping_symbols
355 .iter()
356 .find(|s| s.symbol_index == symbol_display.symbol)
357 .map(|s| &s.symbol_diff)
358 } else {
359 obj_diff.symbols.get(symbol_display.symbol)
360 };
361 let Some(symbol_diff) = symbol_diff else {
362 return DataDiffRow::default();
363 };
364 symbol_diff.data_rows.get(row_index as usize).map(DataDiffRow::from).unwrap_or_default()
365 }
366
367 fn data_hover(diff: ObjectDiffBorrow, symbol_ref: SymbolRef, row_index: u32) -> Vec<HoverItem> {
368 let obj_diff = diff.get::<ResourceObjectDiff>();

Callers

nothing calls this directly

Calls 2

from_symbol_refFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected