update rust to 1.88
[?]
Jul 15, 2025, 3:59 PM
KQABQCCZCM23QWW43LZD5QBNFOXWLGFNCPPIMNMNFMZSNPSTFVEACDependencies
- [2]
KLR5FRIBadd fs state read/write of repos - [3]
Y6LXBCJBupdate toolchain and rust edition - [4]
L6KSEFQImove cursor related stuff into its module - [5]
4PNWU55Oreplace the circular hor navigation - [6]
WIFVLV37nav-scrollabe: detect size to determine if needs scrolling, msg when ready - [7]
SASAN2XCuse nav-scrollable - [8]
XHWLKCLDauto-scroll past skip sections on load - [9]
KWTBNTO3diffs selection and scrolling - [10]
5MUEECMJsmooth scrolling nav - [11]
BFN2VHZSrefactor file stuff into sub-mod - [12]
WW36JYLRadd iced_nav_scrollable widget crate - [*]
WT3GA27Padd cursor with selection
Change contents
- replacement in rust-toolchain.toml at line 2
channel = "1.85.1"[2.2173]channel = "1.88.0" - replacement in inflorescence/src/cursor.rs at line 794
// TODO: simplify in rust 1.88let task = if diff_selected {if let Some(nav) = files_diffslet task = if diff_selected&& let Some(nav) = files_diffs - replacement in inflorescence/src/cursor.rs at line 798
{iced_nav_scrollable::scroll_to_stored_offset(nav)} else {Task::none()}{iced_nav_scrollable::scroll_to_stored_offset(nav) - replacement in inflorescence/src/cursor.rs at line 822
// TODO: simplify in rust 1.88let task = if diff_selected {if let Some(nav) = files_diffslet task = if diff_selected&& let Some(nav) = files_diffs - replacement in inflorescence/src/cursor.rs at line 826
{iced_nav_scrollable::scroll_to_stored_offset(nav)} else {Task::none()}{iced_nav_scrollable::scroll_to_stored_offset(nav) - replacement in inflorescence/src/cursor.rs at line 856
// TODO: simplify in rust 1.88let task = if diff_selected {if let Some(nav) = logslet task = if diff_selected&& let Some(nav) = logs - replacement in inflorescence/src/cursor.rs at line 861
{iced_nav_scrollable::scroll_to_stored_offset(nav)} else {Task::none()}{iced_nav_scrollable::scroll_to_stored_offset(nav) - edit in inflorescence/src/cursor.rs at line 918
- edit in inflorescence/src/cursor.rs at line 1006
// TODO: simplify in rust 1.88 - replacement in inflorescence/src/cursor.rs at line 1008
let task = if is_diff_scrollable {if let Some(nav) = files_diffslet task = if is_diff_scrollable&& let Some(nav) = files_diffs - replacement in inflorescence/src/cursor.rs at line 1012
{iced_nav_scrollable::scroll_to_stored_offset(nav)} else {Task::none()}{iced_nav_scrollable::scroll_to_stored_offset(nav) - edit in inflorescence/src/cursor.rs at line 1034
&& diff::any_diff_has_contents(diffs) - replacement in inflorescence/src/cursor.rs at line 1036
if diff::any_diff_has_contents(diffs) {file::load_src_file_if_not_cached(files, id);}file::load_src_file_if_not_cached(files, id); - edit in inflorescence/src/cursor.rs at line 1040
// TODO: simplify in rust 1.88 - replacement in inflorescence/src/cursor.rs at line 1042
let task = if is_diff_scrollable {if let Some(nav) = files_diffslet task = if is_diff_scrollable&& let Some(nav) = files_diffs - replacement in inflorescence/src/cursor.rs at line 1046
{iced_nav_scrollable::scroll_to_stored_offset(nav)} else {Task::none()}{iced_nav_scrollable::scroll_to_stored_offset(nav) - replacement in inflorescence/src/cursor.rs at line 1082
// TODO: simplify in rust 1.88let task = if diff_selected {if let Some(nav) = logslet task = if diff_selected&& let Some(nav) = logs - replacement in inflorescence/src/cursor.rs at line 1087
{iced_nav_scrollable::scroll_to_stored_offset(nav)} else {Task::none()}{iced_nav_scrollable::scroll_to_stored_offset(nav) - replacement in iced_nav_scrollable/src/lib.rs at line 173
if let Some(height) = height {if generation == nav.generation {nav.height = height;if let Some(height) = height&& generation == nav.generation{nav.height = height; - replacement in iced_nav_scrollable/src/lib.rs at line 178[6.2935]→[7.12218:12329](∅→∅),[7.12329]→[8.246:307](∅→∅),[8.307]→[6.3215:3237](∅→∅),[7.12383]→[6.3215:3237](∅→∅),[6.3215]→[6.3215:3237](∅→∅)
if let Some(offsets) = nav.pending_tasks.as_mut() {*offsets -= 1;return update_offsets_if_ready(nav);}if let Some(offsets) = nav.pending_tasks.as_mut() {*offsets -= 1;return update_offsets_if_ready(nav); - replacement in iced_nav_scrollable/src/lib.rs at line 196
if let Some(height) = height {if generation == nav.generation {nav.section_heights.insert(id, height);if let Some(height) = height&& generation == nav.generation{nav.section_heights.insert(id, height); - replacement in iced_nav_scrollable/src/lib.rs at line 201[6.3505]→[7.12826:12937](∅→∅),[7.12937]→[8.308:369](∅→∅),[8.369]→[6.3785:3807](∅→∅),[7.12991]→[6.3785:3807](∅→∅),[6.3785]→[6.3785:3807](∅→∅)
if let Some(offsets) = nav.pending_tasks.as_mut() {*offsets -= 1;return update_offsets_if_ready(nav);}if let Some(offsets) = nav.pending_tasks.as_mut() {*offsets -= 1;return update_offsets_if_ready(nav);