@@ -36,6 +36,7 @@ pub enum IdPrefix {
36
36
Settings ,
37
37
Transaction ,
38
38
UnitTest ,
39
+ EarlyAccess ,
39
40
}
40
41
41
42
impl Display for IdPrefix {
@@ -73,6 +74,7 @@ impl Display for IdPrefix {
73
74
IdPrefix :: Settings => write ! ( f, "st" ) ,
74
75
IdPrefix :: Transaction => write ! ( f, "tx" ) ,
75
76
IdPrefix :: UnitTest => write ! ( f, "ut" ) ,
77
+ IdPrefix :: EarlyAccess => write ! ( f, "ea" ) ,
76
78
}
77
79
}
78
80
}
@@ -114,6 +116,7 @@ impl TryFrom<&str> for IdPrefix {
114
116
"st" => Ok ( IdPrefix :: Settings ) ,
115
117
"tx" => Ok ( IdPrefix :: Transaction ) ,
116
118
"ut" => Ok ( IdPrefix :: UnitTest ) ,
119
+ "ea" => Ok ( IdPrefix :: EarlyAccess ) ,
117
120
_ => Err ( InternalError :: invalid_argument (
118
121
& format ! ( "Invalid ID prefix: {}" , s) ,
119
122
None ,
@@ -157,6 +160,7 @@ impl From<IdPrefix> for String {
157
160
IdPrefix :: Settings => "st" . to_string ( ) ,
158
161
IdPrefix :: Transaction => "tx" . to_string ( ) ,
159
162
IdPrefix :: UnitTest => "ut" . to_string ( ) ,
163
+ IdPrefix :: EarlyAccess => "ea" . to_string ( ) ,
160
164
}
161
165
}
162
166
}
@@ -233,6 +237,7 @@ mod test {
233
237
assert_eq ! ( IdPrefix :: try_from( "st" ) . unwrap( ) , IdPrefix :: Settings ) ;
234
238
assert_eq ! ( IdPrefix :: try_from( "tx" ) . unwrap( ) , IdPrefix :: Transaction ) ;
235
239
assert_eq ! ( IdPrefix :: try_from( "ut" ) . unwrap( ) , IdPrefix :: UnitTest ) ;
240
+ assert_eq ! ( IdPrefix :: try_from( "ea" ) . unwrap( ) , IdPrefix :: EarlyAccess ) ;
236
241
}
237
242
238
243
#[ test]
@@ -278,5 +283,6 @@ mod test {
278
283
assert_eq ! ( format!( "{}" , IdPrefix :: Settings ) , "st" ) ;
279
284
assert_eq ! ( format!( "{}" , IdPrefix :: Transaction ) , "tx" ) ;
280
285
assert_eq ! ( format!( "{}" , IdPrefix :: UnitTest ) , "ut" ) ;
286
+ assert_eq ! ( format!( "{}" , IdPrefix :: EarlyAccess ) , "ea" ) ;
281
287
}
282
288
}
0 commit comments