pub struct VersionChange { /* private fields */ }Expand description
A change in version of an interface.
This structure is used to validate that the new version of an interface is a valid successor of the previous version. The version cannot decrease, and they cannot be the same (not really a version change).
This validates only the version change, not the interface itself. For that, see Interface::validate_with.
Implementations§
Source§impl VersionChange
impl VersionChange
Sourcepub fn try_new(
next: &Interface,
prev: &Interface,
) -> Result<Self, VersionChangeError>
pub fn try_new( next: &Interface, prev: &Interface, ) -> Result<Self, VersionChangeError>
Create a new version change from a new and previous interfaces.
Sourcepub fn validate(self) -> Result<Self, VersionChangeError>
pub fn validate(self) -> Result<Self, VersionChangeError>
Private method for a version change validation.
Validate if the version change is valid.
Trait Implementations§
Source§impl Clone for VersionChange
impl Clone for VersionChange
Source§fn clone(&self) -> VersionChange
fn clone(&self) -> VersionChange
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VersionChange
impl Debug for VersionChange
Source§impl Display for VersionChange
impl Display for VersionChange
impl Copy for VersionChange
Auto Trait Implementations§
impl Freeze for VersionChange
impl RefUnwindSafe for VersionChange
impl Send for VersionChange
impl Sync for VersionChange
impl Unpin for VersionChange
impl UnsafeUnpin for VersionChange
impl UnwindSafe for VersionChange
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