From a1c6802bee7b687ae64e90acc4dc8d4b03ffe3ab Mon Sep 17 00:00:00 2001 From: Sergey Pepyakin Date: Thu, 5 Oct 2017 11:02:26 +0300 Subject: Use bitfield getter_name in impl_debug. Also make impl_partialeq test to also cover impl_debug case. --- src/codegen/impl_debug.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/codegen/impl_debug.rs') diff --git a/src/codegen/impl_debug.rs b/src/codegen/impl_debug.rs index 2ebcaf1a..e0204f4d 100644 --- a/src/codegen/impl_debug.rs +++ b/src/codegen/impl_debug.rs @@ -28,7 +28,6 @@ pub fn gen_debug_impl( &Field::Bitfields(ref bu) => bu.impl_debug(ctx, ()), }); - for (i, (fstring, toks)) in processed_fields.enumerate() { if i > 0 { format_string.push_str(", "); @@ -91,14 +90,15 @@ impl<'a> ImplDebug<'a> for BitfieldUnit { ) -> Option<(String, Vec)> { let mut format_string = String::new(); let mut tokens = vec![]; - for (i, bu) in self.bitfields().iter().enumerate() { + for (i, bitfield) in self.bitfields().iter().enumerate() { if i > 0 { format_string.push_str(", "); } - if let Some(name) = bu.name() { - format_string.push_str(&format!("{} : {{:?}}", name)); - let name_ident = ctx.rust_ident_raw(name); + if let Some(bitfield_name) = bitfield.name() { + format_string.push_str(&format!("{} : {{:?}}", bitfield_name)); + let getter_name = bitfield.getter_name(); + let name_ident = ctx.rust_ident_raw(getter_name); tokens.push(quote! { self.#name_ident () }); -- cgit v1.2.3