diff --git a/src/serve_session.rs b/src/serve_session.rs index 6c6f3d78..c990ac80 100644 --- a/src/serve_session.rs +++ b/src/serve_session.rs @@ -152,10 +152,8 @@ fn prefetch_project_files(project: &Project) -> io::Result { if !root.exists() { continue; } - for entry in WalkDir::new(root).follow_links(true) { - if let Ok(e) = entry { - entries.push(e); - } + for e in WalkDir::new(root).follow_links(true).into_iter().flatten() { + entries.push(e); } } diff --git a/src/snapshot_middleware/dir.rs b/src/snapshot_middleware/dir.rs index 1c5e92df..a19fbdd5 100644 --- a/src/snapshot_middleware/dir.rs +++ b/src/snapshot_middleware/dir.rs @@ -472,7 +472,7 @@ mod test { .unwrap(); fn count_nodes(snap: &InstanceSnapshot) -> usize { - 1 + snap.children.iter().map(|c| count_nodes(c)).sum::() + 1 + snap.children.iter().map(count_nodes).sum::() } let total = count_nodes(&snap); assert!(total > 100, "Should have many nodes, got {total}");