Skip to content

Commit 222a84a

Browse files
committed
Struct variant need to matched as such
See rust-lang/rust#19087
1 parent 8fd95f9 commit 222a84a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ enum Field {
2424
impl Field {
2525
fn bit_len(&self) -> u64 {
2626
match *self {
27-
Field::ArrayField(_, count, element_length) => (count as u64) * element_length as u64,
28-
Field::ScalarField(_, length) => length as u64,
27+
Field::ArrayField{name: _, count, element_length} => (count as u64) * element_length as u64,
28+
Field::ScalarField{name: _, length} => length as u64,
2929
}
3030
}
3131

@@ -108,7 +108,7 @@ impl Field {
108108
fn to_methods(&self, cx: &mut ExtCtxt, start: u64) -> Vec<P<ast::Method>> {
109109
let mut methods = vec![];
110110
match *self {
111-
Field::ArrayField(ref name, count, element_length) => {
111+
Field::ArrayField{ref name, count, element_length} => {
112112
let (element_type, value_type_length) = size_to_ty(cx, element_length).unwrap();
113113
let value_type = make_array_ty(cx, &element_type, count);
114114
let getter_name = "get_".to_string() + *name;
@@ -158,7 +158,7 @@ impl Field {
158158
methods.push(setter);
159159

160160
},
161-
Field::ScalarField(ref name, length) => {
161+
Field::ScalarField{ref name, length} => {
162162
let (value_type, value_type_length) = size_to_ty(cx, length).unwrap();
163163
let getter_name = "get_".to_string() + *name;
164164
let getter_ident = token::str_to_ident(getter_name.as_slice());

0 commit comments

Comments
 (0)