@@ -157,7 +157,7 @@ void generateDecoder(
157157 indent (sb , level - 1 , "#[derive(Debug, Default)]\n " );
158158 indent (sb , level - 1 , "pub struct %s<P> {\n " , name );
159159 indent (sb , level , "parent: Option<P>,\n " );
160- indent (sb , level , "block_length: usize ,\n " );
160+ indent (sb , level , "block_length: %s ,\n " , rustTypeName ( blockLengthPrimitiveType ) );
161161 indent (sb , level , "count: %s,\n " , rustTypeName (numInGroupPrimitiveType ));
162162 indent (sb , level , "index: usize,\n " );
163163 indent (sb , level , "offset: usize,\n " );
@@ -177,7 +177,7 @@ void generateDecoder(
177177 indent (sb , level + 1 , "mut parent: P,\n " );
178178 indent (sb , level , ") -> Self {\n " );
179179 indent (sb , level + 1 , "let initial_offset = parent.get_limit();\n " );
180- indent (sb , level + 1 , "let block_length = parent.get_buf().get_%s_at(initial_offset) as usize ;\n " ,
180+ indent (sb , level + 1 , "let block_length = parent.get_buf().get_%s_at(initial_offset);\n " ,
181181 rustTypeName (blockLengthPrimitiveType ));
182182 indent (sb , level + 1 , "let count = parent.get_buf().get_%s_at(initial_offset + %d);\n " ,
183183 rustTypeName (numInGroupPrimitiveType ), numInGroupToken .offset ());
0 commit comments