pub struct PolicyAbiVersion {
pub major: u32,
pub minor: u32,
pub patch: u32,
}Expand description
Policy ABI version information
Fields§
§major: u32Major version - incompatible changes
minor: u32Minor version - backward compatible additions
patch: u32Patch version - bug fixes and clarifications
Implementations§
Source§impl PolicyAbiVersion
impl PolicyAbiVersion
Sourcepub fn is_compatible(&self) -> bool
pub fn is_compatible(&self) -> bool
Check if this version is compatible with the current ABI
Sourcepub fn is_current(&self) -> bool
pub fn is_current(&self) -> bool
Check if this version is exactly the current version
Sourcepub fn to_version_string(&self) -> String
pub fn to_version_string(&self) -> String
Convert to version string for display
Sourcepub fn from_version_string(version: &str) -> Result<Self, PolicyAbiError>
pub fn from_version_string(version: &str) -> Result<Self, PolicyAbiError>
Parse from version string (e.g., “1.0.0”)
Trait Implementations§
Source§impl Clone for PolicyAbiVersion
impl Clone for PolicyAbiVersion
Source§fn clone(&self) -> PolicyAbiVersion
fn clone(&self) -> PolicyAbiVersion
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 PolicyAbiVersion
impl Debug for PolicyAbiVersion
Source§impl<'de> Deserialize<'de> for PolicyAbiVersion
impl<'de> Deserialize<'de> for PolicyAbiVersion
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
Source§impl Display for PolicyAbiVersion
impl Display for PolicyAbiVersion
Source§impl PartialEq for PolicyAbiVersion
impl PartialEq for PolicyAbiVersion
Source§impl Serialize for PolicyAbiVersion
impl Serialize for PolicyAbiVersion
impl Eq for PolicyAbiVersion
impl StructuralPartialEq for PolicyAbiVersion
Auto Trait Implementations§
impl Freeze for PolicyAbiVersion
impl RefUnwindSafe for PolicyAbiVersion
impl Send for PolicyAbiVersion
impl Sync for PolicyAbiVersion
impl Unpin for PolicyAbiVersion
impl UnsafeUnpin for PolicyAbiVersion
impl UnwindSafe for PolicyAbiVersion
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