pub struct CompatLockFile {
pub _comment: Option<String>,
pub negotiation: Vec<NegotiationEntry>,
}Expand description
compat.lock.toml 文件结构
Fields§
§_comment: Option<String>文件头注释信息
negotiation: Vec<NegotiationEntry>协商记录列表
Implementations§
Source§impl CompatLockFile
impl CompatLockFile
Sourcepub fn find_entry(&self, service_name: &str) -> Option<&NegotiationEntry>
pub fn find_entry(&self, service_name: &str) -> Option<&NegotiationEntry>
查找服务的协商记录
Sourcepub fn find_valid_entry(&self, service_name: &str) -> Option<&NegotiationEntry>
pub fn find_valid_entry(&self, service_name: &str) -> Option<&NegotiationEntry>
查找未过期的协商记录
Sourcepub fn upsert_entry(&mut self, entry: NegotiationEntry)
pub fn upsert_entry(&mut self, entry: NegotiationEntry)
添加或更新协商记录
Sourcepub fn cleanup_expired(&mut self) -> usize
pub fn cleanup_expired(&mut self) -> usize
清理过期的记录
Sourcepub fn is_sub_healthy(&self) -> bool
pub fn is_sub_healthy(&self) -> bool
检查是否有任何有效的非精确匹配记录(亚健康状态)
Trait Implementations§
Source§impl Clone for CompatLockFile
impl Clone for CompatLockFile
Source§fn clone(&self) -> CompatLockFile
fn clone(&self) -> CompatLockFile
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompatLockFile
impl Debug for CompatLockFile
Source§impl Default for CompatLockFile
impl Default for CompatLockFile
Source§fn default() -> CompatLockFile
fn default() -> CompatLockFile
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompatLockFile
impl<'de> Deserialize<'de> for CompatLockFile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompatLockFile
impl RefUnwindSafe for CompatLockFile
impl Send for CompatLockFile
impl Sync for CompatLockFile
impl Unpin for CompatLockFile
impl UnwindSafe for CompatLockFile
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more