@@ -46,6 +46,8 @@ pub enum Edition {
4646 /// at any time. Users are responsible for consulting documentation and
4747 /// help channels if errors occur.
4848 Canary ,
49+ /// The canary edition used by buffrs 0.10.x
50+ Canary10 ,
4951 /// The canary edition used by buffrs 0.9.x
5052 Canary09 ,
5153 /// The canary edition used by buffrs 0.8.x
@@ -70,6 +72,7 @@ impl From<&str> for Edition {
7072 fn from ( value : & str ) -> Self {
7173 match value {
7274 self :: CANARY_EDITION => Self :: Canary ,
75+ "0.10" => Self :: Canary10 ,
7376 "0.9" => Self :: Canary09 ,
7477 "0.8" => Self :: Canary08 ,
7578 "0.7" => Self :: Canary07 ,
@@ -82,6 +85,7 @@ impl From<Edition> for &'static str {
8285 fn from ( value : Edition ) -> Self {
8386 match value {
8487 Edition :: Canary => CANARY_EDITION ,
88+ Edition :: Canary10 => "0.10" ,
8589 Edition :: Canary09 => "0.9" ,
8690 Edition :: Canary08 => "0.8" ,
8791 Edition :: Canary07 => "0.7" ,
@@ -215,6 +219,7 @@ mod deserializer {
215219
216220 match Edition :: from ( edition. as_str ( ) ) {
217221 Edition :: Canary
222+ | Edition :: Canary10
218223 | Edition :: Canary09
219224 | Edition :: Canary08
220225 | Edition :: Canary07 => Ok ( RawManifest :: Canary {
@@ -243,12 +248,14 @@ impl From<Manifest> for RawManifest {
243248 . collect ( ) ;
244249
245250 match manifest. edition {
246- Edition :: Canary | Edition :: Canary09 | Edition :: Canary08 | Edition :: Canary07 => {
247- RawManifest :: Canary {
248- package : manifest. package ,
249- dependencies,
250- }
251- }
251+ Edition :: Canary
252+ | Edition :: Canary10
253+ | Edition :: Canary09
254+ | Edition :: Canary08
255+ | Edition :: Canary07 => RawManifest :: Canary {
256+ package : manifest. package ,
257+ dependencies,
258+ } ,
252259 Edition :: Unknown => RawManifest :: Unknown {
253260 package : manifest. package ,
254261 dependencies,
0 commit comments