File tree 2 files changed +51
-0
lines changed
2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ // edition:2015
2
+
3
+ #![ feature( rustc_attrs) ]
4
+
5
+ #[ rustc_per_edition]
6
+ pub type I32OrStr = (
7
+ i32 , // 2015
8
+ & ' static str , // 2018+
9
+ ) ;
10
+
11
+ pub type I32 = I32OrStr ;
12
+
13
+ pub use I32OrStr as Magic ;
14
+
15
+ #[ macro_export]
16
+ macro_rules! int {
17
+ ( ) => {
18
+ $crate:: I32OrStr
19
+ }
20
+ }
21
+
22
+ #[ macro_export]
23
+ macro_rules! x {
24
+ ( ) => {
25
+ X
26
+ }
27
+ }
Original file line number Diff line number Diff line change
1
+ // check-pass
2
+ // edition:2021
3
+ // aux-build:per-edition.rs
4
+
5
+ #![ feature( rustc_attrs) ]
6
+
7
+ #[ macro_use]
8
+ extern crate per_edition;
9
+
10
+ #[ rustc_per_edition]
11
+ type X = (
12
+ u32 , // 2015
13
+ & ' static str , // 2018,
14
+ f64 , // 2021+
15
+ ) ;
16
+
17
+ fn main ( ) {
18
+ let _: X = 6.28 ;
19
+ let _: per_edition:: I32 = 1i32 ;
20
+ let _: per_edition:: I32OrStr = "hello" ;
21
+ let _: per_edition:: Magic = "world" ;
22
+ let _: per_edition:: int!( ) = 2i32 ;
23
+ let _: per_edition:: x!( ) = 3u32 ;
24
+ }
You can’t perform that action at this time.
0 commit comments