pub struct CompatibilityAnalysisResult {
pub level: CompatibilityLevel,
pub changes: Vec<ProtocolChange>,
pub breaking_changes: Vec<BreakingChange>,
pub base_semantic_fingerprint: String,
pub candidate_semantic_fingerprint: String,
pub analyzed_at: DateTime<Utc>,
}Expand description
Detailed compatibility analysis result (Rust-specific, extends proto version)
Fields§
§level: CompatibilityLevelOverall compatibility level
changes: Vec<ProtocolChange>Detailed list of changes detected
breaking_changes: Vec<BreakingChange>Breaking changes (subset of changes)
base_semantic_fingerprint: StringSemantic fingerprint of base version
candidate_semantic_fingerprint: StringSemantic fingerprint of candidate version
analyzed_at: DateTime<Utc>Analysis timestamp
Implementations§
Trait Implementations§
Source§impl Clone for CompatibilityAnalysisResult
impl Clone for CompatibilityAnalysisResult
Source§fn clone(&self) -> CompatibilityAnalysisResult
fn clone(&self) -> CompatibilityAnalysisResult
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 CompatibilityAnalysisResult
impl Debug for CompatibilityAnalysisResult
Source§impl<'de> Deserialize<'de> for CompatibilityAnalysisResult
impl<'de> Deserialize<'de> for CompatibilityAnalysisResult
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 CompatibilityAnalysisResult
impl RefUnwindSafe for CompatibilityAnalysisResult
impl Send for CompatibilityAnalysisResult
impl Sync for CompatibilityAnalysisResult
impl Unpin for CompatibilityAnalysisResult
impl UnwindSafe for CompatibilityAnalysisResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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