summaryrefslogtreecommitdiff
path: root/src/codegen/impl_debug.rs
diff options
context:
space:
mode:
authorSergey Pepyakin <s.pepyakin@gmail.com>2017-10-05 11:02:26 +0300
committerSergey Pepyakin <s.pepyakin@gmail.com>2017-10-05 18:04:24 +0300
commita1c6802bee7b687ae64e90acc4dc8d4b03ffe3ab (patch)
treefe6d10a6c8dc518202021624879d8a37ec417a40 /src/codegen/impl_debug.rs
parentaf967d701a6a693d201793a875a6c1b720e489f0 (diff)
Use bitfield getter_name in impl_debug.
Also make impl_partialeq test to also cover impl_debug case.
Diffstat (limited to 'src/codegen/impl_debug.rs')
-rw-r--r--src/codegen/impl_debug.rs10
1 files changed, 5 insertions, 5 deletions
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<quote::Tokens>)> {
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 ()
});