pub struct InstallationMigration { /* private fields */ }Expand description
Exact, explicitly confirmed migration gate.
Implementations§
Source§impl InstallationMigration
impl InstallationMigration
Sourcepub fn new(
parent_version: ContractVersion,
parent_bundle_hash: ContractBundleHash,
successor_version: ContractVersion,
successor_bundle_hash: ContractBundleHash,
migration_hash: MigrationBundleHash,
confirmation: MigrationBundleHash,
) -> Result<InstallationMigration, InstallationPlanError>
pub fn new( parent_version: ContractVersion, parent_bundle_hash: ContractBundleHash, successor_version: ContractVersion, successor_bundle_hash: ContractBundleHash, migration_hash: MigrationBundleHash, confirmation: MigrationBundleHash, ) -> Result<InstallationMigration, InstallationPlanError>
Creates the only safe migration shape admitted by an installation plan.
Sourcepub const fn parent_version(self) -> ContractVersion
pub const fn parent_version(self) -> ContractVersion
Exact predecessor version.
Sourcepub const fn parent_bundle_hash(self) -> ContractBundleHash
pub const fn parent_bundle_hash(self) -> ContractBundleHash
Exact predecessor bundle.
Sourcepub const fn successor_version(self) -> ContractVersion
pub const fn successor_version(self) -> ContractVersion
Exact successor version.
Sourcepub const fn successor_bundle_hash(self) -> ContractBundleHash
pub const fn successor_bundle_hash(self) -> ContractBundleHash
Exact successor bundle.
Sourcepub const fn migration_hash(self) -> MigrationBundleHash
pub const fn migration_hash(self) -> MigrationBundleHash
Exact compiled migration identity.
Sourcepub const fn confirmation(self) -> MigrationBundleHash
pub const fn confirmation(self) -> MigrationBundleHash
Exact caller confirmation; always equal to the migration hash.
Sourcepub const fn backup_policy(self) -> MigrationBackupPolicy
pub const fn backup_policy(self) -> MigrationBackupPolicy
Required backup policy.
Sourcepub const fn downtime(self) -> MigrationDowntimeClass
pub const fn downtime(self) -> MigrationDowntimeClass
Required downtime class.
Trait Implementations§
Source§impl Clone for InstallationMigration
impl Clone for InstallationMigration
Source§fn clone(&self) -> InstallationMigration
fn clone(&self) -> InstallationMigration
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 moreimpl Copy for InstallationMigration
Source§impl Debug for InstallationMigration
impl Debug for InstallationMigration
impl Eq for InstallationMigration
Source§impl PartialEq for InstallationMigration
impl PartialEq for InstallationMigration
impl StructuralPartialEq for InstallationMigration
Auto Trait Implementations§
impl Freeze for InstallationMigration
impl RefUnwindSafe for InstallationMigration
impl Send for InstallationMigration
impl Sync for InstallationMigration
impl Unpin for InstallationMigration
impl UnsafeUnpin for InstallationMigration
impl UnwindSafe for InstallationMigration
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