Skip to content

Commit ab08cc9

Browse files
Fix rustfmt
Co-authored-by: Michael Goulet <michael@errs.io>
1 parent 9e1e35d commit ab08cc9

4 files changed

Lines changed: 31 additions & 9 deletions

File tree

src/items.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -319,12 +319,13 @@ impl<'a> FnSig<'a> {
319319
method_sig: &'a ast::FnSig,
320320
generics: &'a ast::Generics,
321321
visibility: &'a ast::Visibility,
322+
defaultness: ast::Defaultness,
322323
) -> FnSig<'a> {
323324
FnSig {
324325
safety: method_sig.header.safety,
325326
coroutine_kind: Cow::Borrowed(&method_sig.header.coroutine_kind),
326327
constness: method_sig.header.constness,
327-
defaultness: ast::Defaultness::Final,
328+
defaultness,
328329
ext: method_sig.header.ext,
329330
decl: &*method_sig.decl,
330331
generics,
@@ -339,9 +340,7 @@ impl<'a> FnSig<'a> {
339340
) -> FnSig<'a> {
340341
match *fn_kind {
341342
visit::FnKind::Fn(visit::FnCtxt::Assoc(..), vis, ast::Fn { sig, generics, .. }) => {
342-
let mut fn_sig = FnSig::from_method_sig(sig, generics, vis);
343-
fn_sig.defaultness = defaultness;
344-
fn_sig
343+
FnSig::from_method_sig(sig, generics, vis, defaultness)
345344
}
346345
visit::FnKind::Fn(_, vis, ast::Fn { sig, generics, .. }) => FnSig {
347346
decl,
@@ -459,6 +458,7 @@ impl<'a> FmtVisitor<'a> {
459458
sig: &ast::FnSig,
460459
vis: &ast::Visibility,
461460
generics: &ast::Generics,
461+
defaultness: ast::Defaultness,
462462
span: Span,
463463
) -> RewriteResult {
464464
// Drop semicolon or it will be interpreted as comment.
@@ -469,7 +469,7 @@ impl<'a> FmtVisitor<'a> {
469469
&context,
470470
indent,
471471
ident,
472-
&FnSig::from_method_sig(sig, generics, vis),
472+
&FnSig::from_method_sig(sig, generics, vis, defaultness),
473473
span,
474474
FnBraceStyle::None,
475475
)?;
@@ -3495,7 +3495,7 @@ impl Rewrite for ast::ForeignItem {
34953495
context,
34963496
shape.indent,
34973497
ident,
3498-
&FnSig::from_method_sig(sig, generics, &self.vis),
3498+
&FnSig::from_method_sig(sig, generics, &self.vis, defaultness),
34993499
span,
35003500
FnBraceStyle::None,
35013501
)

src/utils.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,9 @@ pub(crate) fn format_constness_right(constness: ast::Const) -> &'static str {
102102
#[inline]
103103
pub(crate) fn format_defaultness(defaultness: ast::Defaultness) -> &'static str {
104104
match defaultness {
105+
ast::Defaultness::Implicit => "",
105106
ast::Defaultness::Default(..) => "default ",
106-
ast::Defaultness::Final => "",
107+
ast::Defaultness::Final(..) => "final ",
107108
}
108109
}
109110

src/visitor.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,15 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
583583
} else {
584584
let indent = self.block_indent;
585585
let rewrite = self
586-
.rewrite_required_fn(indent, ident, sig, &item.vis, generics, item.span)
586+
.rewrite_required_fn(
587+
indent,
588+
ident,
589+
sig,
590+
&item.vis,
591+
generics,
592+
defaultness,
593+
item.span,
594+
)
587595
.ok();
588596
self.push_rewrite(item.span, rewrite);
589597
}
@@ -686,7 +694,15 @@ impl<'b, 'a: 'b> FmtVisitor<'a> {
686694
} else {
687695
let indent = self.block_indent;
688696
let rewrite = self
689-
.rewrite_required_fn(indent, fn_kind.ident, sig, &ai.vis, generics, ai.span)
697+
.rewrite_required_fn(
698+
indent,
699+
fn_kind.ident,
700+
sig,
701+
&ai.vis,
702+
generics,
703+
defaultness,
704+
ai.span,
705+
)
690706
.ok();
691707
self.push_rewrite(ai.span, rewrite);
692708
}

tests/target/final-kw.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
trait Foo {
2+
final fn final_() {}
3+
4+
fn not_final() {}
5+
}

0 commit comments

Comments
 (0)