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

Function merge_candidate

atomic-cli/src/commands/vault/context.rs:423–444  ·  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

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

Calls 2

is_noneMethod · 0.80
cloneMethod · 0.45