pub struct VersionState {
pub tag_version: Option<String>,
pub config_version: Option<String>,
pub consistent: bool,
pub config_files: Vec<(String, Option<String>)>,
}Expand description
契约模块 — 适配层,委托给 quanttide-devops toolkit。
版本信息快照(State):记录两个事实源的版本信息及一致性结论。
调用 verify_version 后得到一个快照,consistent 字段是核心判断结果。
之所以不叫 VersionStatus,是因为结构体包含多个字段(版本信息),
而不只是一个单一布尔值。consistent 字段才是真正的状态值。
Fields§
§tag_version: Option<String>最新 git tag 的版本号(已标准化,去 v 前缀和 scope 前缀)。
config_version: Option<String>配置文件中找到的第一个非空版本号。
consistent: booltag 与所有配置文件版本是否一致。
config_files: Vec<(String, Option<String>)>所有配置文件的版本号明细。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VersionState
impl RefUnwindSafe for VersionState
impl Send for VersionState
impl Sync for VersionState
impl Unpin for VersionState
impl UnsafeUnpin for VersionState
impl UnwindSafe for VersionState
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