summaryrefslogtreecommitdiff
path: root/bindgen/codegen/serialize.rs
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2023-02-16 16:14:23 +0000
committerGitHub <noreply@github.com>2023-02-16 16:14:23 +0000
commit4816398609ce84e7acc489b6f4b280dc652689df (patch)
tree986dfabc3688b220e42e8cfb9e81c0abf2033827 /bindgen/codegen/serialize.rs
parent75e293b1201487a24f6952657b9805bba9e03743 (diff)
parent52a8cde6a4ddd5dd9e130f2874816d4afd910cb0 (diff)
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),