MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / insert_sorted

Function insert_sorted

nodedb-spatial/src/rtree/search.rs:162–174  ·  view source on GitHub ↗
(results: &mut Vec<NnResult>, item: NnResult, k: usize)

Source from the content-addressed store, hash-verified

160}
161
162fn insert_sorted(results: &mut Vec<NnResult>, item: NnResult, k: usize) {
163 let pos = results
164 .binary_search_by(|r| {
165 r.distance
166 .partial_cmp(&item.distance)
167 .unwrap_or(std::cmp::Ordering::Equal)
168 })
169 .unwrap_or_else(|pos| pos);
170 results.insert(pos, item);
171 if results.len() > k {
172 results.truncate(k);
173 }
174}

Callers 1

nearestFunction · 0.85

Calls 4

partial_cmpMethod · 0.45
insertMethod · 0.45
lenMethod · 0.45
truncateMethod · 0.45

Tested by

no test coverage detected