Diff in \\?\C:\Users\decid\Documents\projects\spt-core\.worktrees\ir52-cold-boot-instant\crates\spt-daemon\src\failedaddr.rs:190: fn matches_the_exact_address_and_no_other() { let mut m = FailedAddrs::default(); m.note_failed("bb", &addr(64094)); - assert!(m.is_failed(&addr(64094)), "the dialed address is remembered"); assert!( + m.is_failed(&addr(64094)), + "the dialed address is remembered" + ); + assert!( !m.is_failed(&addr(62852)), "a DIFFERENT address for the same peer must still resolve" ); Diff in \\?\C:\Users\decid\Documents\projects\spt-core\.worktrees\ir52-cold-boot-instant\crates\spt-daemon\src\failedaddr.rs:227: fn an_expired_record_stops_matching_and_is_swept() { let mut m = FailedAddrs::default(); m.note_failed("bb", &addr(64094)); - let Some(aged) = - Instant::now().checked_sub(FAILED_ADDR_TTL + Duration::from_secs(1)) + let Some(aged) = Instant::now().checked_sub(FAILED_ADDR_TTL + Duration::from_secs(1)) else { eprintln!( "SKIP_FAILED_ADDR_EXPIRED_SWEEP: monotonic uptime cannot represent \ Diff in \\?\C:\Users\decid\Documents\projects\spt-core\.worktrees\ir52-cold-boot-instant\crates\spt-daemon\src\failedaddr.rs:237: return; }; m.entries.get_mut(&key_of(&addr(64094))).unwrap().at = aged; - assert!(!m.is_failed(&addr(64094)), "expired: no longer a skip reason"); + assert!( + !m.is_failed(&addr(64094)), + "expired: no longer a skip reason" + ); m.note_failed("cc", &addr(7)); assert_eq!(m.len(), 1, "the expired entry is swept on the next write"); }