Skip to content

Commit 4ec740e

Browse files
authored
Merge pull request #273 from dtolnay/cloneimpls
Turn off syn/clone-impls feature
2 parents 94a3165 + b6c6063 commit 4ec740e

File tree

5 files changed

+10
-9
lines changed

5 files changed

+10
-9
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ proc-macro = true
1818
[dependencies]
1919
proc-macro2 = "1.0.74"
2020
quote = "1.0.35"
21-
syn = { version = "2.0.46", default-features = false, features = ["full", "visit-mut", "parsing", "printing", "proc-macro", "clone-impls"] }
21+
syn = { version = "2.0.46", default-features = false, features = ["full", "visit-mut", "parsing", "printing", "proc-macro"] }
2222

2323
[dev-dependencies]
2424
futures = "0.3.30"

src/expand.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ fn transform_sig(
169169
sig.fn_token.span = sig.asyncness.take().unwrap().span;
170170

171171
let (ret_arrow, ret) = match &sig.output {
172-
ReturnType::Default => (Token![->](Span::call_site()), quote!(())),
173-
ReturnType::Type(arrow, ret) => (*arrow, quote!(#ret)),
172+
ReturnType::Default => (quote!(->), quote!(())),
173+
ReturnType::Type(arrow, ret) => (quote!(#arrow), quote!(#ret)),
174174
};
175175

176176
let mut lifetimes = CollectLifetimes::new();

src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,8 @@
327327
clippy::module_name_repetitions,
328328
clippy::shadow_unrelated,
329329
clippy::similar_names,
330-
clippy::too_many_lines
330+
clippy::too_many_lines,
331+
clippy::trivially_copy_pass_by_ref
331332
)]
332333

333334
extern crate proc_macro;

src/lifetime.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ impl CollectLifetimes {
1919
}
2020
}
2121

22-
fn visit_opt_lifetime(&mut self, reference: Token![&], lifetime: &mut Option<Lifetime>) {
22+
fn visit_opt_lifetime(&mut self, reference: &Token![&], lifetime: &mut Option<Lifetime>) {
2323
match lifetime {
2424
None => *lifetime = Some(self.next_lifetime(reference.span)),
2525
Some(lifetime) => self.visit_lifetime(lifetime),
@@ -45,14 +45,14 @@ impl CollectLifetimes {
4545
impl VisitMut for CollectLifetimes {
4646
fn visit_receiver_mut(&mut self, arg: &mut Receiver) {
4747
if let Some((reference, lifetime)) = &mut arg.reference {
48-
self.visit_opt_lifetime(*reference, lifetime);
48+
self.visit_opt_lifetime(reference, lifetime);
4949
} else {
5050
visit_mut::visit_type_mut(self, &mut arg.ty);
5151
}
5252
}
5353

5454
fn visit_type_reference_mut(&mut self, ty: &mut TypeReference) {
55-
self.visit_opt_lifetime(ty.and_token, &mut ty.lifetime);
55+
self.visit_opt_lifetime(&ty.and_token, &mut ty.lifetime);
5656
visit_mut::visit_type_reference_mut(self, ty);
5757
}
5858

src/receiver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ struct HasMutPat(Option<Token![mut]>);
4242

4343
impl VisitMut for HasMutPat {
4444
fn visit_pat_ident_mut(&mut self, i: &mut PatIdent) {
45-
if let Some(m) = i.mutability {
46-
self.0 = Some(m);
45+
if let Some(m) = &i.mutability {
46+
self.0 = Some(Token![mut](m.span));
4747
} else {
4848
visit_mut::visit_pat_ident_mut(self, i);
4949
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy