Skip to content

Commit 1c727c5

Browse files
authored
Merge pull request #344 from Concordium/feature/COR1779-add-const-conversion-protocol-version
fix: add const conversion function for protocol version int so that we can map from Protoco version enum
2 parents 31262d8 + ba547c5 commit 1c727c5

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
## Unreleased changes
22

3+
- Added const conversion function to convert from `ProtocolVersion` enum to `ProtocolVersionInt`
34
- Removed authorization from `TokenClient` validation.
45
- Added `validate_mint`, `validate_burn`, `validate_allow_list_update`, `validate_deny_list_update` methods to `TokenClient`.
56
- Added `update_token_info` method to `TokenClient`.

src/types/queries.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,23 @@ use std::net::IpAddr;
2828
#[repr(transparent)]
2929
pub struct ProtocolVersionInt(pub u64);
3030

31+
/// from ProtocolVersion enum conversion to ProtocolVersionInt
32+
impl ProtocolVersionInt {
33+
pub const fn from_enum(protocol_version: ProtocolVersion) -> Self {
34+
match protocol_version {
35+
ProtocolVersion::P1 => Self(1),
36+
ProtocolVersion::P2 => Self(2),
37+
ProtocolVersion::P3 => Self(3),
38+
ProtocolVersion::P4 => Self(4),
39+
ProtocolVersion::P5 => Self(5),
40+
ProtocolVersion::P6 => Self(6),
41+
ProtocolVersion::P7 => Self(7),
42+
ProtocolVersion::P8 => Self(8),
43+
ProtocolVersion::P9 => Self(9),
44+
}
45+
}
46+
}
47+
3148
impl TryFrom<ProtocolVersionInt> for ProtocolVersion {
3249
type Error = UnknownProtocolVersion;
3350

0 commit comments

Comments
 (0)