@@ -51,6 +51,7 @@ pub fn main(_attr: TokenStream, item: TokenStream) -> TokenStream {
51
51
let name = & input. sig . ident ;
52
52
let body = & input. block ;
53
53
let attrs = & input. attrs ;
54
+ let vis = & input. vis ;
54
55
55
56
if name != "main" {
56
57
return TokenStream :: from ( quote_spanned ! { name. span( ) =>
@@ -65,7 +66,7 @@ pub fn main(_attr: TokenStream, item: TokenStream) -> TokenStream {
65
66
}
66
67
67
68
let result = quote ! {
68
- fn main( ) #ret {
69
+ #vis fn main( ) #ret {
69
70
#( #attrs) *
70
71
async fn main( #inputs) #ret {
71
72
#body
@@ -100,6 +101,7 @@ pub fn test(_attr: TokenStream, item: TokenStream) -> TokenStream {
100
101
let name = & input. sig . ident ;
101
102
let body = & input. block ;
102
103
let attrs = & input. attrs ;
104
+ let vis = & input. vis ;
103
105
104
106
if input. sig . asyncness . is_none ( ) {
105
107
return TokenStream :: from ( quote_spanned ! { input. span( ) =>
@@ -110,7 +112,7 @@ pub fn test(_attr: TokenStream, item: TokenStream) -> TokenStream {
110
112
let result = quote ! {
111
113
#[ test]
112
114
#( #attrs) *
113
- fn #name( ) #ret {
115
+ #vis fn #name( ) #ret {
114
116
async_std:: task:: block_on( async { #body } )
115
117
}
116
118
} ;
@@ -142,6 +144,7 @@ pub fn bench(_attr: TokenStream, item: TokenStream) -> TokenStream {
142
144
let name = & input. sig . ident ;
143
145
let body = & input. block ;
144
146
let attrs = & input. attrs ;
147
+ let vis = & input. vis ;
145
148
146
149
if input. sig . asyncness . is_none ( ) {
147
150
return TokenStream :: from ( quote_spanned ! { input. span( ) =>
@@ -158,7 +161,7 @@ pub fn bench(_attr: TokenStream, item: TokenStream) -> TokenStream {
158
161
let result = quote ! {
159
162
#[ bench]
160
163
#( #attrs) *
161
- fn #name( b: & mut test:: Bencher ) #ret {
164
+ #vis fn #name( b: & mut test:: Bencher ) #ret {
162
165
task:: block_on( task:: spawn( async {
163
166
#body
164
167
} ) )
0 commit comments