跳转到内容

desktop/src-tauri/crates/core/src/identity.rs

第 1 条注释,第 1 行

desktop/src-tauri/crates/core/src/identity.rs:1

//! 身份与去重:event_id 命名空间(源实例+源记录键)、内容哈希(仅变更检测)、

第 2 条注释,第 2 行

desktop/src-tauri/crates/core/src/identity.rs:2

//! 按修订号及生命周期比较同请求的流式、完成和更正记录。

第 3 条注释,第 3 行

desktop/src-tauri/crates/core/src/identity.rs:3

//!(空行)

第 4 条注释,第 4 行

desktop/src-tauri/crates/core/src/identity.rs:4

//! 双方都有源修订号时按其排序;否则比较生命周期 partial < final < corrected。

第 5 条注释,第 5 行

desktop/src-tauri/crates/core/src/identity.rs:5

//! 无法确定新旧且内容不同时保留现存记录,标 conflict 并记录诊断,不取 MAX。

第 6 条注释,第 10 行

desktop/src-tauri/crates/core/src/identity.rs:10

/// event_id = 源实例命名空间 + 源记录键。复合唯一约束 (source_instance_id,

第 7 条注释,第 11 行

desktop/src-tauri/crates/core/src/identity.rs:11

/// source_record_key) 标识记录;此字符串用于日志及跨表引用。

第 8 条注释,第 21 行

desktop/src-tauri/crates/core/src/identity.rs:21

/// 采集观察时间会随重扫改变,不代表源记录发生变化。

第 9 条注释,第 22 行

desktop/src-tauri/crates/core/src/identity.rs:22

/// parse_basis 是解析依据(known_version/latest_fallback),同一记录随注册表

第 10 条注释,第 23 行

desktop/src-tauri/crates/core/src/identity.rs:23

/// 扩展升级为已验证不构成内容变更,同样不参与内容哈希。

第 11 条注释,第 31 行

desktop/src-tauri/crates/core/src/identity.rs:31

/// FNV-1a 64 位内容哈希:只用于变更检测,不独立作为事件身份。

第 12 条注释,第 42 行

desktop/src-tauri/crates/core/src/identity.rs:42

/// 比较新旧记录所用的现存元数据。

第 13 条注释,第 50 行

desktop/src-tauri/crates/core/src/identity.rs:50

/// 新记录与现存内容的比较结果。

第 14 条注释,第 53 行

desktop/src-tauri/crates/core/src/identity.rs:53

/// 无现存记录:插入。

第 15 条注释,第 55 行

desktop/src-tauri/crates/core/src/identity.rs:55

/// 修订号或生命周期更高时替换,并撤销旧统计量、应用新值。

第 16 条注释,第 57 行

desktop/src-tauri/crates/core/src/identity.rs:57

/// 现存修订号或生命周期更高,或内容相同,则保留而不重复计数。

第 17 条注释,第 59 行

desktop/src-tauri/crates/core/src/identity.rs:59

/// 内容不同且无法判断新旧时保留现存值,标 conflict 并记录诊断。

第 18 条注释,第 63 行

desktop/src-tauri/crates/core/src/identity.rs:63

/// 优先比较源修订号,再比较生命周期;优先级相同且内容不同则为冲突。

第 19 条注释,第 85 行

desktop/src-tauri/crates/core/src/identity.rs:85

// 一方缺修订号时按生命周期比较;同级同内容保留,同级不同内容冲突。

第 20 条注释,第 153 行

desktop/src-tauri/crates/core/src/identity.rs:153

// 修订号更高:即使生命周期更低也替换(源明确排序)。

第 21 条注释,第 158 行

desktop/src-tauri/crates/core/src/identity.rs:158

// 修订号更低:保留。

第 22 条注释,第 163 行

desktop/src-tauri/crates/core/src/identity.rs:163

// 相同修订号及内容不增加用量。

第 23 条注释,第 168 行

desktop/src-tauri/crates/core/src/identity.rs:168

// 同修订号不同内容:conflict。