@@ -55,7 +55,7 @@ pub fn generate(env: &Env, root_path: &Path, mod_rs: &mut Vec<String>) {
55
55
mod_rs. push ( format ! (
56
56
"{} use self::enums::{};" ,
57
57
enum_analysis. visibility. export_visibility( ) ,
58
- enum_. name
58
+ config . rename . as_ref ( ) . unwrap_or ( & enum_. name)
59
59
) ) ;
60
60
61
61
generate_enum ( env, w, enum_, config, enum_analysis) ?;
@@ -132,8 +132,12 @@ fn generate_enum(
132
132
writeln ! ( w, "#[derive(Clone, Copy)]" ) ?;
133
133
writeln ! ( w, "#[non_exhaustive]" ) ?;
134
134
doc_alias ( w, & enum_. c_type , "" , 0 ) ?;
135
+ if config. rename . is_some ( ) {
136
+ doc_alias ( w, & enum_. name , "" , 0 ) ?;
137
+ }
135
138
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) ?;
137
141
for member in & members {
138
142
cfg_deprecated (
139
143
w,
@@ -208,7 +212,7 @@ fn generate_enum(
208
212
"impl fmt::Display for {0} {{\n \
209
213
\t fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {{\n \
210
214
\t \t write!(f, \" {0}::{{}}\" , match *self {{",
211
- enum_ . name
215
+ enum_name
212
216
) ?;
213
217
for member in & members {
214
218
version_condition_no_doc ( w, env, None , member. version , false , 3 ) ?;
@@ -236,7 +240,7 @@ impl IntoGlib for {name} {{
236
240
fn into_glib(self) -> {sys_crate_name}::{ffi_name} {{
237
241
match self {{" ,
238
242
sys_crate_name = sys_crate_name,
239
- name = enum_ . name ,
243
+ name = enum_name ,
240
244
ffi_name = enum_. c_type
241
245
) ?;
242
246
for member in & members {
@@ -274,7 +278,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
274
278
unsafe fn from_glib(value: {sys_crate_name}::{ffi_name}) -> Self {{
275
279
{assert}match value {{" ,
276
280
sys_crate_name = sys_crate_name,
277
- name = enum_ . name ,
281
+ name = enum_name ,
278
282
ffi_name = enum_. c_type,
279
283
assert = assert
280
284
) ?;
@@ -308,7 +312,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
308
312
"impl ErrorDomain for {name} {{
309
313
fn domain() -> Quark {{
310
314
{assert}" ,
311
- name = enum_ . name ,
315
+ name = enum_name ,
312
316
assert = assert
313
317
) ?;
314
318
@@ -390,7 +394,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
390
394
}}
391
395
}}" ,
392
396
sys_crate_name = sys_crate_name,
393
- name = enum_ . name ,
397
+ name = enum_name ,
394
398
get_type = get_type
395
399
) ?;
396
400
writeln ! ( w) ?;
@@ -402,7 +406,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
402
406
"impl {valuetype} for {name} {{
403
407
type Type = Self;
404
408
}}" ,
405
- name = enum_ . name ,
409
+ name = enum_name ,
406
410
valuetype = use_glib_type( env, "value::ValueType" ) ,
407
411
) ?;
408
412
writeln ! ( w) ?;
@@ -418,7 +422,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
418
422
{assert}from_glib({glib}(value.to_glib_none().0))
419
423
}}
420
424
}}" ,
421
- name = enum_ . name ,
425
+ name = enum_name ,
422
426
glib = use_glib_type( env, "gobject_ffi::g_value_get_enum" ) ,
423
427
gvalue = use_glib_type( env, "Value" ) ,
424
428
genericwrongvaluetypechecker = use_glib_type( env, "value::GenericValueTypeChecker" ) ,
@@ -443,7 +447,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
443
447
Self::static_type()
444
448
}}
445
449
}}" ,
446
- name = enum_ . name ,
450
+ name = enum_name ,
447
451
glib = use_glib_type( env, "gobject_ffi::g_value_set_enum" ) ,
448
452
gvalue = use_glib_type( env, "Value" ) ,
449
453
gtype = use_glib_type( env, "Type" ) ,
@@ -455,7 +459,7 @@ impl FromGlib<{sys_crate_name}::{ffi_name}> for {name} {{
455
459
w,
456
460
env,
457
461
config,
458
- & enum_ . name ,
462
+ enum_name ,
459
463
enum_. version ,
460
464
enum_. members . iter ( ) ,
461
465
|member| {
0 commit comments