@@ -125,6 +125,7 @@ impl Rewrite for ast::Local {
125
125
// FIXME convert to using rewrite style rather than visitor
126
126
// FIXME format modules in this style
127
127
#[ allow( dead_code) ]
128
+ #[ derive( Debug ) ]
128
129
struct Item < ' a > {
129
130
unsafety : ast:: Unsafe ,
130
131
abi : Cow < ' static , str > ,
@@ -153,6 +154,7 @@ impl<'a> Item<'a> {
153
154
}
154
155
}
155
156
157
+ #[ derive( Debug ) ]
156
158
enum BodyElement < ' a > {
157
159
// Stmt(&'a ast::Stmt),
158
160
// Field(&'a ast::Field),
@@ -174,26 +176,10 @@ pub(crate) struct FnSig<'a> {
174
176
}
175
177
176
178
impl < ' a > FnSig < ' a > {
177
- pub ( crate ) fn new (
178
- decl : & ' a ast:: FnDecl ,
179
- generics : & ' a ast:: Generics ,
180
- vis : ast:: Visibility ,
181
- ) -> FnSig < ' a > {
182
- FnSig {
183
- decl,
184
- generics,
185
- ext : ast:: Extern :: None ,
186
- is_async : Cow :: Owned ( ast:: Async :: No ) ,
187
- constness : ast:: Const :: No ,
188
- defaultness : ast:: Defaultness :: Final ,
189
- unsafety : ast:: Unsafe :: No ,
190
- visibility : vis,
191
- }
192
- }
193
-
194
179
pub ( crate ) fn from_method_sig (
195
180
method_sig : & ' a ast:: FnSig ,
196
181
generics : & ' a ast:: Generics ,
182
+ visibility : ast:: Visibility ,
197
183
) -> FnSig < ' a > {
198
184
FnSig {
199
185
unsafety : method_sig. header . unsafety ,
@@ -203,7 +189,7 @@ impl<'a> FnSig<'a> {
203
189
ext : method_sig. header . ext ,
204
190
decl : & * method_sig. decl ,
205
191
generics,
206
- visibility : DEFAULT_VISIBILITY ,
192
+ visibility,
207
193
}
208
194
}
209
195
@@ -216,9 +202,8 @@ impl<'a> FnSig<'a> {
216
202
match * fn_kind {
217
203
visit:: FnKind :: Fn ( fn_ctxt, _, fn_sig, vis, _) => match fn_ctxt {
218
204
visit:: FnCtxt :: Assoc ( ..) => {
219
- let mut fn_sig = FnSig :: from_method_sig ( fn_sig, generics) ;
205
+ let mut fn_sig = FnSig :: from_method_sig ( fn_sig, generics, vis . clone ( ) ) ;
220
206
fn_sig. defaultness = defaultness;
221
- fn_sig. visibility = vis. clone ( ) ;
222
207
fn_sig
223
208
}
224
209
_ => FnSig {
@@ -347,7 +332,7 @@ impl<'a> FmtVisitor<'a> {
347
332
& context,
348
333
indent,
349
334
ident,
350
- & FnSig :: from_method_sig ( sig, generics) ,
335
+ & FnSig :: from_method_sig ( sig, generics, DEFAULT_VISIBILITY ) ,
351
336
span,
352
337
FnBraceStyle :: None ,
353
338
) ?;
@@ -3062,7 +3047,7 @@ impl Rewrite for ast::ForeignItem {
3062
3047
context,
3063
3048
shape. indent ,
3064
3049
self . ident ,
3065
- & FnSig :: new ( & fn_sig. decl , generics, self . vis . clone ( ) ) ,
3050
+ & FnSig :: from_method_sig ( & fn_sig, generics, self . vis . clone ( ) ) ,
3066
3051
span,
3067
3052
FnBraceStyle :: None ,
3068
3053
)
0 commit comments