Skip to content

Commit 02b9637

Browse files
authored
Merge pull request #18 from shakyShane/master
fix: include visibility modifiers in macro output - fixes https://git…
2 parents c1cebc8 + b2c4f4b commit 02b9637

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/lib.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ pub fn main(_attr: TokenStream, item: TokenStream) -> TokenStream {
5151
let name = &input.sig.ident;
5252
let body = &input.block;
5353
let attrs = &input.attrs;
54+
let vis = &input.vis;
5455

5556
if name != "main" {
5657
return TokenStream::from(quote_spanned! { name.span() =>
@@ -65,7 +66,7 @@ pub fn main(_attr: TokenStream, item: TokenStream) -> TokenStream {
6566
}
6667

6768
let result = quote! {
68-
fn main() #ret {
69+
#vis fn main() #ret {
6970
#(#attrs)*
7071
async fn main(#inputs) #ret {
7172
#body
@@ -100,6 +101,7 @@ pub fn test(_attr: TokenStream, item: TokenStream) -> TokenStream {
100101
let name = &input.sig.ident;
101102
let body = &input.block;
102103
let attrs = &input.attrs;
104+
let vis = &input.vis;
103105

104106
if input.sig.asyncness.is_none() {
105107
return TokenStream::from(quote_spanned! { input.span() =>
@@ -110,7 +112,7 @@ pub fn test(_attr: TokenStream, item: TokenStream) -> TokenStream {
110112
let result = quote! {
111113
#[test]
112114
#(#attrs)*
113-
fn #name() #ret {
115+
#vis fn #name() #ret {
114116
async_std::task::block_on(async { #body })
115117
}
116118
};
@@ -142,6 +144,7 @@ pub fn bench(_attr: TokenStream, item: TokenStream) -> TokenStream {
142144
let name = &input.sig.ident;
143145
let body = &input.block;
144146
let attrs = &input.attrs;
147+
let vis = &input.vis;
145148

146149
if input.sig.asyncness.is_none() {
147150
return TokenStream::from(quote_spanned! { input.span() =>
@@ -158,7 +161,7 @@ pub fn bench(_attr: TokenStream, item: TokenStream) -> TokenStream {
158161
let result = quote! {
159162
#[bench]
160163
#(#attrs)*
161-
fn #name(b: &mut test::Bencher) #ret {
164+
#vis fn #name(b: &mut test::Bencher) #ret {
162165
task::block_on(task::spawn(async {
163166
#body
164167
}))

0 commit comments

Comments
 (0)