use std::num::NonZeroU64;
use crate::{ApplicationPortabilityManifestHash, CapabilityId};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct ApplicationReimportAuthorityV1 {
capability_id: CapabilityId,
capability_revision: NonZeroU64,
}
impl ApplicationReimportAuthorityV1 {
#[must_use]
pub const fn new(capability_id: CapabilityId, capability_revision: NonZeroU64) -> Self {
Self {
capability_id,
capability_revision,
}
}
#[must_use]
pub const fn capability_id(self) -> CapabilityId {
self.capability_id
}
#[must_use]
pub const fn capability_revision(self) -> NonZeroU64 {
self.capability_revision
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct ApplicationReimportManifestBindingV1 {
portability_manifest_hash: ApplicationPortabilityManifestHash,
}
impl ApplicationReimportManifestBindingV1 {
#[must_use]
pub const fn new(portability_manifest_hash: ApplicationPortabilityManifestHash) -> Self {
Self {
portability_manifest_hash,
}
}
#[must_use]
pub const fn portability_manifest_hash(self) -> ApplicationPortabilityManifestHash {
self.portability_manifest_hash
}
}