summaryrefslogtreecommitdiff
path: root/bindgen/codegen/serialize.rs
diff options
context:
space:
mode:
Diffstat (limited to 'bindgen/codegen/serialize.rs')
-rw-r--r--bindgen/codegen/serialize.rs8
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),