| commit | 64181b127ed91035a9608bdefb8cb0a151479c83 | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Sun Mar 15 23:42:54 2020 -0700 |
| committer | David Tolnay <dtolnay@gmail.com> | Sun Mar 15 23:42:54 2020 -0700 |
| tree | 5988bcbbcb22886e07157c8c08a4ae8a8b748e74 | |
| parent | 1fa1ae4cec168af342b63b7c2e30a25d7ce56075 [diff] [blame] |
Ignore Void in return position
diff --git a/syntax/parse.rs b/syntax/parse.rs index e059ae5..67bb52b 100644 --- a/syntax/parse.rs +++ b/syntax/parse.rs
@@ -180,7 +180,10 @@ } let ret = match &foreign_fn.sig.output { ReturnType::Default => None, - ReturnType::Type(_, ty) => Some(parse_type(ty)?), + ReturnType::Type(_, ty) => match parse_type(ty)? { + Type::Void(_) => None, + ty => Some(ty), + }, }; let doc = attrs::parse_doc(&foreign_fn.attrs)?; let fn_token = foreign_fn.sig.fn_token;