@@ -55,7 +55,7 @@ pub fn generate(env: &Env, root_path: &Path, mod_rs: &mut Vec<String>) {
5555 mod_rs. push ( format ! (
5656 "{} use self::enums::{};" ,
5757 enum_analysis. visibility. export_visibility( ) ,
58- enum_. name
58+ config . rename . as_ref ( ) . unwrap_or ( & enum_. name)
5959 ) ) ;
6060
6161 generate_enum ( env, w, enum_, config, enum_analysis) ?;
@@ -132,8 +132,12 @@ fn generate_enum(
132132 writeln ! ( w, "#[derive(Clone, Copy)]" ) ?;
133133 writeln ! ( w, "#[non_exhaustive]" ) ?;
134134 doc_alias ( w, & enum_. c_type , "" , 0 ) ?;
135+ if config. rename . is_some ( ) {
136+ doc_alias ( w, & enum_. name , "" , 0 ) ?;
137+ }
135138
136- writeln ! ( w, "{} enum {} {{" , analysis. visibility, enum_. name) ?;
139+ let enum_name = config. rename . as_ref ( ) . unwrap_or ( & enum_. name ) ;
140+ writeln ! ( w, "{} enum {} {{" , analysis. visibility, enum_name) ?;
137141 for member in & members {
138142 cfg_deprecated (
139143 w,
@@ -208,7 +212,7 @@ fn generate_enum(
208212 "impl fmt::Display for {0} {{\n \
209213 \t fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {{\n \
210214 \t \t write!(f, \" {0}::{{}}\" , match *self {{",
211- enum_ . name
215+ enum_name
212216 ) ?;
213217 for member in & members {
214218 version_condition_no_doc ( w, env, None , member. version , false , 3 ) ?;
@@ -236,7 +240,7 @@ impl IntoGlib for {name} {{
236240 fn into_glib(self) -> {sys_crate_name}::{ffi_name} {{
237241 match self {{" ,
238242 sys_crate_name = sys_crate_name,
239- name = enum_ . name ,
243+ name = enum_name ,
240244 ffi_name = enum_. c_type
241245 ) ?;
242246 for member in & members {
@@ -274,7 +278,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
274278 unsafe fn from_glib(value: {sys_crate_name}::{ffi_name}) -> Self {{
275279 {assert}match value {{" ,
276280 sys_crate_name = sys_crate_name,
277- name = enum_ . name ,
281+ name = enum_name ,
278282 ffi_name = enum_. c_type,
279283 assert = assert
280284 ) ?;
@@ -308,7 +312,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
308312 "impl ErrorDomain for {name} {{
309313 fn domain() -> Quark {{
310314 {assert}" ,
311- name = enum_ . name ,
315+ name = enum_name ,
312316 assert = assert
313317 ) ?;
314318
@@ -390,7 +394,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
390394 }}
391395}}" ,
392396 sys_crate_name = sys_crate_name,
393- name = enum_ . name ,
397+ name = enum_name ,
394398 get_type = get_type
395399 ) ?;
396400 writeln ! ( w) ?;
@@ -402,7 +406,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
402406 "impl {valuetype} for {name} {{
403407 type Type = Self;
404408}}" ,
405- name = enum_ . name ,
409+ name = enum_name ,
406410 valuetype = use_glib_type( env, "value::ValueType" ) ,
407411 ) ?;
408412 writeln ! ( w) ?;
@@ -418,7 +422,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
418422 {assert}from_glib({glib}(value.to_glib_none().0))
419423 }}
420424}}" ,
421- name = enum_ . name ,
425+ name = enum_name ,
422426 glib = use_glib_type( env, "gobject_ffi::g_value_get_enum" ) ,
423427 gvalue = use_glib_type( env, "Value" ) ,
424428 genericwrongvaluetypechecker = use_glib_type( env, "value::GenericValueTypeChecker" ) ,
@@ -443,7 +447,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
443447 Self::static_type()
444448 }}
445449}}" ,
446- name = enum_ . name ,
450+ name = enum_name ,
447451 glib = use_glib_type( env, "gobject_ffi::g_value_set_enum" ) ,
448452 gvalue = use_glib_type( env, "Value" ) ,
449453 gtype = use_glib_type( env, "Type" ) ,
@@ -455,7 +459,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
455459 w,
456460 env,
457461 config,
458- & enum_ . name ,
462+ enum_name ,
459463 enum_. version ,
460464 enum_. members . iter ( ) ,
461465 |member| {
0 commit comments