fn compare_rl_content(a: &RecordLayout, b: &RecordLayout) -> bool {
    a.alignment_byte == b.alignment_byte &&
    a.alignment_float16_ieee == b.alignment_float16_ieee &&
    a.alignment_float32_ieee == b.alignment_float32_ieee &&
    a.alignment_float64_ieee == b.alignment_float64_ieee &&
    a.alignment_int64 == b.alignment_int64 &&
    a.alignment_long == b.alignment_long &&
    a.alignment_word == b.alignment_word &&
    a.axis_pts_x == b.axis_pts_x &&
    a.axis_pts_y == b.axis_pts_y &&
    a.axis_pts_z == b.axis_pts_z &&
    a.axis_pts_4 == b.axis_pts_4 &&
    a.axis_pts_5 == b.axis_pts_5 &&
    a.axis_rescale_x == b.axis_rescale_x &&
    a.axis_rescale_y == b.axis_rescale_y &&
    a.axis_rescale_z == b.axis_rescale_z &&
    a.axis_rescale_4 == b.axis_rescale_4 &&
    a.axis_rescale_5 == b.axis_rescale_5 &&
    a.dist_op_x == b.dist_op_x &&
    a.dist_op_y == b.dist_op_y &&
    a.dist_op_z == b.dist_op_z &&
    a.dist_op_4 == b.dist_op_4 &&
    a.dist_op_5 == b.dist_op_5 &&
    a.fix_no_axis_pts_x == b.fix_no_axis_pts_x &&
    a.fix_no_axis_pts_y == b.fix_no_axis_pts_y &&
    a.fix_no_axis_pts_z == b.fix_no_axis_pts_z &&
    a.fix_no_axis_pts_4 == b.fix_no_axis_pts_4 &&
    a.fix_no_axis_pts_5 == b.fix_no_axis_pts_5 &&
    a.fnc_values == b.fnc_values &&
    a.identification == b.identification &&
    a.no_axis_pts_x == b.no_axis_pts_x &&
    a.no_axis_pts_y == b.no_axis_pts_y &&
    a.no_axis_pts_z == b.no_axis_pts_z &&
    a.no_axis_pts_4 == b.no_axis_pts_4 &&
    a.no_axis_pts_5 == b.no_axis_pts_5 &&
    a.no_rescale_x == b.no_rescale_x &&
    a.no_rescale_y == b.no_rescale_y &&
    a.no_rescale_z == b.no_rescale_z &&
    a.no_rescale_4 == b.no_rescale_4 &&
    a.no_rescale_5 == b.no_rescale_5 &&
    a.offset_x == b.offset_x &&
    a.offset_y == b.offset_y &&
    a.offset_z == b.offset_z &&
    a.offset_4 == b.offset_4 &&
    a.offset_5 == b.offset_5 &&
    a.reserved == b.reserved &&
    a.rip_addr_w == b.rip_addr_w &&
    a.rip_addr_x == b.rip_addr_x &&
    a.rip_addr_y == b.rip_addr_y &&
    a.rip_addr_z == b.rip_addr_z &&
    a.rip_addr_4 == b.rip_addr_4 &&
    a.rip_addr_5 == b.rip_addr_5 &&
    a.shift_op_x == b.shift_op_x &&
    a.shift_op_y == b.shift_op_y &&
    a.shift_op_z == b.shift_op_z &&
    a.shift_op_4 == b.shift_op_4 &&
    a.shift_op_5 == b.shift_op_5 &&
    a.src_addr_x == b.src_addr_x &&
    a.src_addr_y == b.src_addr_y &&
    a.src_addr_z == b.src_addr_z &&
    a.src_addr_4 == b.src_addr_4 &&
    a.src_addr_5 == b.src_addr_5 &&
    a.static_address_offsets == b.static_address_offsets &&
    a.static_record_layout == b.static_record_layout
}
// compare two record layouts, but without considering the name
compare two record layouts, but without considering the name
compare two record layouts but without considering the name
fn compare_rl_content(a: &RecordLayout, b: &RecordLayout) -> bool {
    a.alignment_byte == b.alignment_byte &&
    a.alignment_float16_ieee == b.alignment_float16_ieee &&
    a.alignment_float32_ieee == b.alignment_float32_ieee &&
    a.alignment_float64_ieee == b.alignment_float64_ieee &&
    a.alignment_int64 == b.alignment_int64 &&
    a.alignment_long == b.alignment_long &&
    a.alignment_word == b.alignment_word &&
    a.axis_pts_x == b.axis_pts_x &&
    a.axis_pts_y == b.axis_pts_y &&
    a.axis_pts_z == b.axis_pts_z &&
    a.axis_pts_4 == b.axis_pts_4 &&
    a.axis_pts_5 == b.axis_pts_5 &&
    a.axis_rescale_x == b.axis_rescale_x &&
    a.axis_rescale_y == b.axis_rescale_y &&
    a.axis_rescale_z == b.axis_rescale_z &&
    a.axis_rescale_4 == b.axis_rescale_4 &&
    a.axis_rescale_5 == b.axis_rescale_5 &&
    a.dist_op_x == b.dist_op_x &&
    a.dist_op_y == b.dist_op_y &&
    a.dist_op_z == b.dist_op_z &&
    a.dist_op_4 == b.dist_op_4 &&
    a.dist_op_5 == b.dist_op_5 &&
    a.fix_no_axis_pts_x == b.fix_no_axis_pts_x &&
    a.fix_no_axis_pts_y == b.fix_no_axis_pts_y &&
    a.fix_no_axis_pts_z == b.fix_no_axis_pts_z &&
    a.fix_no_axis_pts_4 == b.fix_no_axis_pts_4 &&
    a.fix_no_axis_pts_5 == b.fix_no_axis_pts_5 &&
    a.fnc_values == b.fnc_values &&
    a.identification == b.identification &&
    a.no_axis_pts_x == b.no_axis_pts_x &&
    a.no_axis_pts_y == b.no_axis_pts_y &&
    a.no_axis_pts_z == b.no_axis_pts_z &&
    a.no_axis_pts_4 == b.no_axis_pts_4 &&
    a.no_axis_pts_5 == b.no_axis_pts_5 &&
    a.no_rescale_x == b.no_rescale_x &&
    a.no_rescale_y == b.no_rescale_y &&
    a.no_rescale_z == b.no_rescale_z &&
    a.no_rescale_4 == b.no_rescale_4 &&
    a.no_rescale_5 == b.no_rescale_5 &&
    a.offset_x == b.offset_x &&
    a.offset_y == b.offset_y &&
    a.offset_z == b.offset_z &&
    a.offset_4 == b.offset_4 &&
    a.offset_5 == b.offset_5 &&
    a.reserved == b.reserved &&
    a.rip_addr_w == b.rip_addr_w &&
    a.rip_addr_x == b.rip_addr_x &&
    a.rip_addr_y == b.rip_addr_y &&
    a.rip_addr_z == b.rip_addr_z &&
    a.rip_addr_4 == b.rip_addr_4 &&
    a.rip_addr_5 == b.rip_addr_5 &&
    a.shift_op_x == b.shift_op_x &&
    a.shift_op_y == b.shift_op_y &&
    a.shift_op_z == b.shift_op_z &&
    a.shift_op_4 == b.shift_op_4 &&
    a.shift_op_5 == b.shift_op_5 &&
    a.src_addr_x == b.src_addr_x &&
    a.src_addr_y == b.src_addr_y &&
    a.src_addr_z == b.src_addr_z &&
    a.src_addr_4 == b.src_addr_4 &&
    a.src_addr_5 == b.src_addr_5 &&
    a.static_address_offsets == b.static_address_offsets &&
    a.static_record_layout == b.static_record_layout
}
fn compare_rl_content ( a : & RecordLayout , b : & RecordLayout ) -> bool { a . alignment_byte == b . alignment_byte && a . alignment_float16_ieee == b . alignment_float16_ieee && a . alignment_float32_ieee == b . alignment_float32_ieee && a . alignment_float64_ieee == b . alignment_float64_ieee && a . alignment_int64 == b . alignment_int64 && a . alignment_long == b . alignment_long && a . alignment_word == b . alignment_word && a . axis_pts_x == b . axis_pts_x && a . axis_pts_y == b . axis_pts_y && a . axis_pts_z == b . axis_pts_z && a . axis_pts_4 == b . axis_pts_4 && a . axis_pts_5 == b . axis_pts_5 && a . axis_rescale_x == b . axis_rescale_x && a . axis_rescale_y == b . axis_rescale_y && a . axis_rescale_z == b . axis_rescale_z && a . axis_rescale_4 == b . axis_rescale_4 && a . axis_rescale_5 == b . axis_rescale_5 && a . dist_op_x == b . dist_op_x && a . dist_op_y == b . dist_op_y && a . dist_op_z == b . dist_op_z && a . dist_op_4 == b . dist_op_4 && a . dist_op_5 == b . dist_op_5 && a . fix_no_axis_pts_x == b . fix_no_axis_pts_x && a . fix_no_axis_pts_y == b . fix_no_axis_pts_y && a . fix_no_axis_pts_z == b . fix_no_axis_pts_z && a . fix_no_axis_pts_4 == b . fix_no_axis_pts_4 && a . fix_no_axis_pts_5 == b . fix_no_axis_pts_5 && a . fnc_values == b . fnc_values && a . identification == b . identification && a . no_axis_pts_x == b . no_axis_pts_x && a . no_axis_pts_y == b . no_axis_pts_y && a . no_axis_pts_z == b . no_axis_pts_z && a . no_axis_pts_4 == b . no_axis_pts_4 && a . no_axis_pts_5 == b . no_axis_pts_5 && a . no_rescale_x == b . no_rescale_x && a . no_rescale_y == b . no_rescale_y && a . no_rescale_z == b . no_rescale_z && a . no_rescale_4 == b . no_rescale_4 && a . no_rescale_5 == b . no_rescale_5 && a . offset_x == b . offset_x && a . offset_y == b . offset_y && a . offset_z == b . offset_z && a . offset_4 == b . offset_4 && a . offset_5 == b . offset_5 && a . reserved == b . reserved && a . rip_addr_w == b . rip_addr_w && a . rip_addr_x == b . rip_addr_x && a . rip_addr_y == b . rip_addr_y && a . rip_addr_z == b . rip_addr_z && a . rip_addr_4 == b . rip_addr_4 && a . rip_addr_5 == b . rip_addr_5 && a . shift_op_x == b . shift_op_x && a . shift_op_y == b . shift_op_y && a . shift_op_z == b . shift_op_z && a . shift_op_4 == b . shift_op_4 && a . shift_op_5 == b . shift_op_5 && a . src_addr_x == b . src_addr_x && a . src_addr_y == b . src_addr_y && a . src_addr_z == b . src_addr_z && a . src_addr_4 == b . src_addr_4 && a . src_addr_5 == b . src_addr_5 && a . static_address_offsets == b . static_address_offsets && a . static_record_layout == b . static_record_layout }
compare two record layouts, but without considering the name
compare two record layouts but without considering the name
a
&RecordLayout
b
&RecordLayout