pub struct PluginCompatibilityMatrix { /* private fields */ }Expand description
Comprehensive compatibility matrix
Implementations§
Source§impl PluginCompatibilityMatrix
impl PluginCompatibilityMatrix
Sourcepub fn add_abi_compatibility(&mut self, entry: AbiCompatibilityEntry)
pub fn add_abi_compatibility(&mut self, entry: AbiCompatibilityEntry)
Add ABI compatibility information
Sourcepub fn add_platform_support(&mut self, entry: PlatformSupportEntry)
pub fn add_platform_support(&mut self, entry: PlatformSupportEntry)
Add platform support information
Sourcepub fn add_dependency_compatibility(&mut self, compat: DependencyCompatibility)
pub fn add_dependency_compatibility(&mut self, compat: DependencyCompatibility)
Add dependency compatibility information
Sourcepub fn check_abi_compatibility(
&self,
v1: &AbiVersion,
v2: &AbiVersion,
) -> CompatibilityLevel
pub fn check_abi_compatibility( &self, v1: &AbiVersion, v2: &AbiVersion, ) -> CompatibilityLevel
Check if two ABI versions are compatible
Sourcepub fn check_platform_support(
&self,
platform: &PlatformArch,
) -> CompatibilityLevel
pub fn check_platform_support( &self, platform: &PlatformArch, ) -> CompatibilityLevel
Check platform support
Sourcepub fn supported_platforms(&self) -> Vec<PlatformArch>
pub fn supported_platforms(&self) -> Vec<PlatformArch>
Get all supported platforms
Sourcepub fn check_dependency_version(
&self,
dep_name: &str,
version: &str,
) -> CompatibilityLevel
pub fn check_dependency_version( &self, dep_name: &str, version: &str, ) -> CompatibilityLevel
Check dependency version compatibility
Sourcepub fn find_breaking_changes(
&self,
from_version: &str,
to_version: &str,
) -> Vec<BreakingChange>
pub fn find_breaking_changes( &self, from_version: &str, to_version: &str, ) -> Vec<BreakingChange>
Find breaking changes between two versions
Sourcepub fn analyze_abi_version(&self, version: &AbiVersion) -> CompatibilityAnalysis
pub fn analyze_abi_version(&self, version: &AbiVersion) -> CompatibilityAnalysis
Get compatibility analysis for a specific ABI version
Sourcepub fn all_abi_versions(&self) -> Vec<AbiVersion>
pub fn all_abi_versions(&self) -> Vec<AbiVersion>
Get all supported ABI versions
Sourcepub fn generate_report(&self) -> CompatibilityReport
pub fn generate_report(&self) -> CompatibilityReport
Generate compatibility report
Auto Trait Implementations§
impl Freeze for PluginCompatibilityMatrix
impl RefUnwindSafe for PluginCompatibilityMatrix
impl Send for PluginCompatibilityMatrix
impl Sync for PluginCompatibilityMatrix
impl Unpin for PluginCompatibilityMatrix
impl UnsafeUnpin for PluginCompatibilityMatrix
impl UnwindSafe for PluginCompatibilityMatrix
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