summaryrefslogtreecommitdiff
path: root/bindgen/codegen/serialize.rs
diff options
context:
space:
mode:
authorUrgau <3616612+Urgau@users.noreply.github.com>2023-02-16 17:13:54 +0100
committerGitHub <noreply@github.com>2023-02-16 11:13:54 -0500
commit52a8cde6a4ddd5dd9e130f2874816d4afd910cb0 (patch)
tree986dfabc3688b220e42e8cfb9e81c0abf2033827 /bindgen/codegen/serialize.rs
parentb865dbdc474ee08f09ac675a47cb0e20bd1059ad (diff)
Add support for enums with the wrapped static functions feature (#2415)
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),