Handle enum containing #[source] #[backtrace] field

This commit is contained in:
David Tolnay 2021-08-28 13:40:17 -07:00
parent ed396c2074
commit 2b37b9ed62
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82

View file

@ -243,7 +243,7 @@ fn impl_enum(input: Enum) -> TokenStream {
}
(Some(backtrace_field), _) => {
let backtrace = &backtrace_field.member;
if variant.from_field().map_or(false, |f| f.member == *backtrace) {
if variant.source_field().map_or(false, |f| f.member == *backtrace) {
let varsource = quote!(source);
let source_backtrace = quote_spanned! {backtrace.span()=>
#varsource.as_dyn_error().backtrace()