fn cache_visible_selected_rows(
cached_rows: &mut BTreeMap<u64, CachedSelectionRow>,
frame_buffer: &FrameBuffer,
selection: &SelectionRange,
) -> Result<()>fn cache_visible_selected_rows(
cached_rows: &mut BTreeMap<u64, CachedSelectionRow>,
frame_buffer: &FrameBuffer,
selection: &SelectionRange,
) -> Result<()>