Touch up &self shorthand PR
diff --git a/syntax/parse.rs b/syntax/parse.rs
index 4e78588..8cc4e2a 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -93,13 +93,10 @@
let mut types = Vec::new();
for foreign in &foreign_mod.items {
- match foreign {
- ForeignItem::Type(foreign) => {
- check_reserved_name(&foreign.ident)?;
- let ety = parse_extern_type(foreign)?;
- types.push(ety);
- }
- _ => {}
+ if let ForeignItem::Type(foreign) = foreign {
+ check_reserved_name(&foreign.ident)?;
+ let ety = parse_extern_type(foreign)?;
+ types.push(ety);
}
}
let single_type = if types.len() == 1 {
@@ -178,19 +175,19 @@
for arg in foreign_fn.sig.inputs.pairs() {
let (arg, comma) = arg.into_tuple();
match arg {
- FnArg::Receiver(rcvr) => {
+ FnArg::Receiver(arg) => {
if let Some(ety) = single_type {
- if let Some((and, _)) = rcvr.reference {
+ if let Some((ampersand, _)) = arg.reference {
receiver = Some(Receiver {
- ampersand: and,
- mutability: rcvr.mutability,
+ ampersand,
+ mutability: arg.mutability,
var: Token),
ty: ety.ident.clone(),
});
continue;
}
}
- return Err(Error::new_spanned(rcvr, "unsupported signature"));
+ return Err(Error::new_spanned(arg, "unsupported signature"));
}
FnArg::Typed(arg) => {
let ident = match arg.pat.as_ref() {