diff options
Diffstat (limited to 'bindgen/codegen/serialize.rs')
-rw-r--r-- | bindgen/codegen/serialize.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bindgen/codegen/serialize.rs b/bindgen/codegen/serialize.rs index e521c703..13106484 100644 --- a/bindgen/codegen/serialize.rs +++ b/bindgen/codegen/serialize.rs @@ -311,6 +311,14 @@ impl<'a> CSerialize<'a> for Type { CompKind::Union => write!(writer, "union {}", name)?, }; } + TypeKind::Enum(_enum_ty) => { + if self.is_const() { + write!(writer, "const ")?; + } + + let name = item.canonical_name(ctx); + write!(writer, "enum {}", name)?; + } ty => { return Err(CodegenError::Serialize { msg: format!("Cannot serialize type kind {:?}", ty), |