pub struct Snapshot {
pub owner_id: String,
pub connection: String,
pub service: String,
pub epoch: u64,
pub sequence: u64,
pub observed_at: Instant,
pub valid_until: Option<Instant>,
/* private fields */
}Expand description
保留受管数据的只读凭据;数据用于诊断或选址,提交请求仍需再次检查 Observation。
Fields§
§owner_id: String产生证据的 owner 标识,用于区分独立运行时。
connection: String证据所属连接的 qualifier。
service: String证据对应的逻辑服务名。
epoch: u64后端身份代次;失权前的证据不能跨代继续使用。
sequence: u64同一观察中的快照序号,用于区分实例集合变化。
observed_at: Instant当前证据被确认的本地单调时刻。
valid_until: Option<Instant>当前证据的有效截止时刻;不替代提交请求时的复验。
Implementations§
Source§impl Snapshot
impl Snapshot
Sourcepub fn instances(&self) -> &[Instance]
pub fn instances(&self) -> &[Instance]
业务作用:读取后端完整实例事实,包括不承载流量的实例。
参数说明:无。
返回:共享只读列表;该切片本身不构成持续发送许可。
Sourcepub fn identities(&self) -> &[String]
pub fn identities(&self) -> &[String]
业务作用:提供与完整实例列表逐项绑定的后端身份,供诊断和自定义协议保留所有权边界。
参数说明:无。
返回:当前连接及服务作用域内的稳定键,不能用作无界指标标签。
Sourcepub fn evidence(&self) -> EvidenceKind
pub fn evidence(&self) -> EvidenceKind
业务作用:区分地址解析、静态配置与后端健康证据。
参数说明:无。
返回:该快照真实采用的证据等级。
Trait Implementations§
Auto Trait Implementations§
impl Forget for Snapshot
impl Freeze for Snapshot
impl Move for Snapshot
impl RefUnwindSafe for Snapshot
impl Send for Snapshot
impl Sync for Snapshot
impl Unpin for Snapshot
impl UnsafeUnpin for Snapshot
impl UnwindSafe for Snapshot
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