MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / merge_candidate

Function merge_candidate

atomic-cli/src/commands/vault/context.rs:428–449  ·  view source on GitHub ↗
(
    candidates: &mut HashMap<String, CandidateScore>,
    node_id: &str,
    path: Option<String>,
    base: f64,
    neighbor: bool,
)

Source from the content-addressed store, hash-verified

426}
427
428fn merge_candidate(
429 candidates: &mut HashMap<String, CandidateScore>,
430 node_id: &str,
431 path: Option<String>,
432 base: f64,
433 neighbor: bool,
434) {
435 candidates
436 .entry(node_id.to_string())
437 .and_modify(|candidate| {
438 candidate.base = candidate.base.max(base);
439 candidate.neighbor |= neighbor;
440 if candidate.path.is_none() {
441 candidate.path = path.clone();
442 }
443 })
444 .or_insert(CandidateScore {
445 base,
446 neighbor,
447 path,
448 });
449}
450
451/// Add all memory nodes adjacent to `node_id` as neighbor candidates.
452fn add_memory_neighbors(

Calls 2

is_noneMethod · 0.80
cloneMethod · 0.45