pub struct DynamicCatalogSnapshot {
pub generation: u64,
pub snapshot_digest: String,
pub registry: DefinitionRegistry,
pub definition_records: Vec<DefinitionRecord>,
pub capabilities: Vec<RegisteredCapability>,
}Expand description
业务作用:把同一数据库 generation 的 definition 与有效 capability 形成不可拆分加载结果。
Fields§
§generation: u64本次读取确认的共享 generation。
snapshot_digest: Stringdefinition 与 route 内容形成的确定性摘要,供多副本确认同一代快照。
registry: DefinitionRegistryactive 与仍被旧实例引用的 deprecated definition 快照。
definition_records: Vec<DefinitionRecord>当前 generation 中候选与可运行 definition 的完整持久化记录。
capabilities: Vec<RegisteredCapability>读取时仍在服务端租约内的参与方逐实例能力。
Implementations§
Source§impl DynamicCatalogSnapshot
impl DynamicCatalogSnapshot
Sourcepub fn new(
generation: u64,
registry: DefinitionRegistry,
capabilities: Vec<RegisteredCapability>,
) -> Self
pub fn new( generation: u64, registry: DefinitionRegistry, capabilities: Vec<RegisteredCapability>, ) -> Self
业务作用:把已复验的 definition 与 capability 组合为带确定性内容摘要的代际快照。
参数说明:generation 是共享代际,registry 是运行定义,capabilities 是有效路由。
返回:返回可供多副本确认的不可拆分快照。
Sourcepub fn with_definition_records(
generation: u64,
registry: DefinitionRegistry,
definition_records: Vec<DefinitionRecord>,
capabilities: Vec<RegisteredCapability>,
) -> Self
pub fn with_definition_records( generation: u64, registry: DefinitionRegistry, definition_records: Vec<DefinitionRecord>, capabilities: Vec<RegisteredCapability>, ) -> Self
业务作用:把 candidate、active、deprecated definition 与有效 capability 共同绑定进快照摘要。
参数说明:generation 是共享代际,registry 只承载可运行定义,definition_records 还包含
尚未激活的候选定义,capabilities 是读取时有效的逐实例路由。
返回:摘要覆盖租户、owner、生命周期、seal 和路由且字段边界无歧义的不可拆分快照。
Trait Implementations§
Source§impl Clone for DynamicCatalogSnapshot
impl Clone for DynamicCatalogSnapshot
Auto Trait Implementations§
impl Freeze for DynamicCatalogSnapshot
impl RefUnwindSafe for DynamicCatalogSnapshot
impl Send for DynamicCatalogSnapshot
impl Sync for DynamicCatalogSnapshot
impl Unpin for DynamicCatalogSnapshot
impl UnsafeUnpin for DynamicCatalogSnapshot
impl UnwindSafe for DynamicCatalogSnapshot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more