@@ -33,7 +33,7 @@ fn root_hash(data: &[u8]) -> sha256::Hash {
33
33
34
34
let mut leaves = Vec :: new ( ) ;
35
35
for record in tlv_stream {
36
- if !SIGNATURE_TYPES . contains ( & record. r#type . 0 ) {
36
+ if !SIGNATURE_TYPES . contains ( & record. r#type ) {
37
37
leaves. push ( tagged_hash_from_engine ( leaf_tag. clone ( ) , & record) ) ;
38
38
leaves. push ( tagged_hash_from_engine ( nonce_tag. clone ( ) , & record. type_bytes ) ) ;
39
39
}
@@ -102,7 +102,7 @@ impl<'a> TlvStream<'a> {
102
102
103
103
/// A slice into a [`TlvStream`] for a record.
104
104
struct TlvRecord < ' a > {
105
- r#type : BigSize ,
105
+ r#type : u64 ,
106
106
type_bytes : & ' a [ u8 ] ,
107
107
data : & ' a [ u8 ] ,
108
108
}
@@ -118,13 +118,13 @@ impl<'a> Iterator for TlvStream<'a> {
118
118
if self . data . position ( ) < self . data . get_ref ( ) . len ( ) as u64 {
119
119
let start = self . data . position ( ) ;
120
120
121
- let r#type: BigSize = Readable :: read ( & mut self . data ) . unwrap ( ) ;
121
+ let r#type = < BigSize as Readable > :: read ( & mut self . data ) . unwrap ( ) . 0 ;
122
122
let offset = self . data . position ( ) ;
123
123
let type_bytes = & self . data . get_ref ( ) [ start as usize ..offset as usize ] ;
124
124
125
- let length: BigSize = Readable :: read ( & mut self . data ) . unwrap ( ) ;
125
+ let length = < BigSize as Readable > :: read ( & mut self . data ) . unwrap ( ) . 0 ;
126
126
let offset = self . data . position ( ) ;
127
- let end = offset + length. 0 ;
127
+ let end = offset + length;
128
128
129
129
let _value = & self . data . get_ref ( ) [ offset as usize ..end as usize ] ;
130
130
let data = & self . data . get_ref ( ) [ start as usize ..end as usize ] ;
0 commit comments