pub struct CodecVersionUpgrade { /* private fields */ }Expand description
One directed codec-version upgrade a component declares.
Mirrors crate::StateSchemaUpgrade exactly, on the codec-version axis
rather than the application-schema axis: edges strictly increase the
version and at most one edge may leave any version.
Implementations§
Source§impl CodecVersionUpgrade
impl CodecVersionUpgrade
Sourcepub fn new(
from: CodecVersion,
to: CodecVersion,
apply: fn(&[u8]) -> Result<Vec<u8>, StateCodecError>,
) -> Result<Self, ComponentStateError>
pub fn new( from: CodecVersion, to: CodecVersion, apply: fn(&[u8]) -> Result<Vec<u8>, StateCodecError>, ) -> Result<Self, ComponentStateError>
Declares a directed upgrade between two codec versions.
§Errors
Returns ComponentStateError::NonIncreasingCodecUpgrade when to
does not exceed from.
Sourcepub const fn from(&self) -> CodecVersion
pub const fn from(&self) -> CodecVersion
Returns the version this upgrade reads.
Sourcepub const fn to(&self) -> CodecVersion
pub const fn to(&self) -> CodecVersion
Returns the version this upgrade produces.
Trait Implementations§
Source§impl Clone for CodecVersionUpgrade
impl Clone for CodecVersionUpgrade
impl Copy for CodecVersionUpgrade
Auto Trait Implementations§
impl Freeze for CodecVersionUpgrade
impl RefUnwindSafe for CodecVersionUpgrade
impl Send for CodecVersionUpgrade
impl Sync for CodecVersionUpgrade
impl Unpin for CodecVersionUpgrade
impl UnsafeUnpin for CodecVersionUpgrade
impl UnwindSafe for CodecVersionUpgrade
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