diff --git a/ash/src/vk/enums.rs b/ash/src/vk/enums.rs index ca89df3..bcbb6ac 100644 --- a/ash/src/vk/enums.rs +++ b/ash/src/vk/enums.rs @@ -997,7 +997,7 @@ impl fmt::Display for Result { if let Some(x) = name { fmt.write_str(x) } else { - self.0.fmt(fmt) + ::fmt(&self, fmt) } } } diff --git a/generator/src/lib.rs b/generator/src/lib.rs index 1f77d07..9d41cf1 100644 --- a/generator/src/lib.rs +++ b/generator/src/lib.rs @@ -1535,7 +1535,9 @@ pub fn generate_result(ident: Ident, enum_: &vk_parse::Enums) -> TokenStream { if let Some(x) = name { fmt.write_str(x) } else { - self.0.fmt(fmt) + // If we don't have a nice message to show, call the generated `Debug` impl + // which includes *all* enum variants, including those from extensions. + ::fmt(&self, fmt) } } }