@@ -60,7 +60,7 @@ fn take_bytes(slices: &[Word], position: usize, len: usize) -> Result<BytesTaken
6060
6161 let mut bytes_slices = Vec :: with_capacity ( slices_len) ;
6262 for i in 0 ..slices_len {
63- let slice = try! ( peek ( slices, position + i) ) ;
63+ let slice = peek ( slices, position + i) ? ;
6464 bytes_slices. push ( slice) ;
6565 }
6666
@@ -80,7 +80,7 @@ fn take_bytes(slices: &[Word], position: usize, len: usize) -> Result<BytesTaken
8080fn decode_param ( param : & ParamType , slices : & [ Word ] , offset : usize ) -> Result < DecodeResult , Error > {
8181 match * param {
8282 ParamType :: Address => {
83- let slice = try! ( peek ( slices, offset) ) ;
83+ let slice = peek ( slices, offset) ? ;
8484 let mut address = [ 0u8 ; 20 ] ;
8585 address. copy_from_slice ( & slice[ 12 ..] ) ;
8686
@@ -92,7 +92,7 @@ fn decode_param(param: &ParamType, slices: &[Word], offset: usize) -> Result<Dec
9292 Ok ( result)
9393 } ,
9494 ParamType :: Int ( _) => {
95- let slice = try! ( peek ( slices, offset) ) ;
95+ let slice = peek ( slices, offset) ? ;
9696
9797 let result = DecodeResult {
9898 token : Token :: Int ( slice. clone ( ) . into ( ) ) ,
@@ -102,7 +102,7 @@ fn decode_param(param: &ParamType, slices: &[Word], offset: usize) -> Result<Dec
102102 Ok ( result)
103103 } ,
104104 ParamType :: Uint ( _) => {
105- let slice = try! ( peek ( slices, offset) ) ;
105+ let slice = peek ( slices, offset) ? ;
106106
107107 let result = DecodeResult {
108108 token : Token :: Uint ( slice. clone ( ) . into ( ) ) ,
@@ -112,9 +112,9 @@ fn decode_param(param: &ParamType, slices: &[Word], offset: usize) -> Result<Dec
112112 Ok ( result)
113113 } ,
114114 ParamType :: Bool => {
115- let slice = try! ( peek ( slices, offset) ) ;
115+ let slice = peek ( slices, offset) ? ;
116116
117- let b = try! ( as_bool ( slice) ) ;
117+ let b = as_bool ( slice) ? ;
118118
119119 let result = DecodeResult {
120120 token : Token :: Bool ( b) ,
@@ -124,7 +124,7 @@ fn decode_param(param: &ParamType, slices: &[Word], offset: usize) -> Result<Dec
124124 Ok ( result)
125125 } ,
126126 ParamType :: FixedBytes ( len) => {
127- let taken = try! ( take_bytes ( slices, offset, len) ) ;
127+ let taken = take_bytes ( slices, offset, len) ? ;
128128
129129 let result = DecodeResult {
130130 token : Token :: FixedBytes ( taken. bytes ) ,
@@ -134,13 +134,13 @@ fn decode_param(param: &ParamType, slices: &[Word], offset: usize) -> Result<Dec
134134 Ok ( result)
135135 } ,
136136 ParamType :: Bytes => {
137- let offset_slice = try! ( peek ( slices, offset) ) ;
138- let len_offset = ( try! ( as_u32 ( offset_slice) ) / 32 ) as usize ;
137+ let offset_slice = peek ( slices, offset) ? ;
138+ let len_offset = ( as_u32 ( offset_slice) ? / 32 ) as usize ;
139139
140- let len_slice = try! ( peek ( slices, len_offset) ) ;
141- let len = try! ( as_u32 ( len_slice) ) as usize ;
140+ let len_slice = peek ( slices, len_offset) ? ;
141+ let len = as_u32 ( len_slice) ? as usize ;
142142
143- let taken = try! ( take_bytes ( slices, len_offset + 1 , len) ) ;
143+ let taken = take_bytes ( slices, len_offset + 1 , len) ? ;
144144
145145 let result = DecodeResult {
146146 token : Token :: Bytes ( taken. bytes ) ,
@@ -150,33 +150,33 @@ fn decode_param(param: &ParamType, slices: &[Word], offset: usize) -> Result<Dec
150150 Ok ( result)
151151 } ,
152152 ParamType :: String => {
153- let offset_slice = try! ( peek ( slices, offset) ) ;
154- let len_offset = ( try! ( as_u32 ( offset_slice) ) / 32 ) as usize ;
153+ let offset_slice = peek ( slices, offset) ? ;
154+ let len_offset = ( as_u32 ( offset_slice) ? / 32 ) as usize ;
155155
156- let len_slice = try! ( peek ( slices, len_offset) ) ;
157- let len = try! ( as_u32 ( len_slice) ) as usize ;
156+ let len_slice = peek ( slices, len_offset) ? ;
157+ let len = as_u32 ( len_slice) ? as usize ;
158158
159- let taken = try! ( take_bytes ( slices, len_offset + 1 , len) ) ;
159+ let taken = take_bytes ( slices, len_offset + 1 , len) ? ;
160160
161161 let result = DecodeResult {
162- token : Token :: String ( try! ( String :: from_utf8 ( taken. bytes ) ) ) ,
162+ token : Token :: String ( String :: from_utf8 ( taken. bytes ) ? ) ,
163163 new_offset : offset + 1 ,
164164 } ;
165165
166166 Ok ( result)
167167 } ,
168168 ParamType :: Array ( ref t) => {
169- let offset_slice = try! ( peek ( slices, offset) ) ;
170- let len_offset = ( try! ( as_u32 ( offset_slice) ) / 32 ) as usize ;
169+ let offset_slice = peek ( slices, offset) ? ;
170+ let len_offset = ( as_u32 ( offset_slice) ? / 32 ) as usize ;
171171
172- let len_slice = try! ( peek ( slices, len_offset) ) ;
173- let len = try! ( as_u32 ( len_slice) ) as usize ;
172+ let len_slice = peek ( slices, len_offset) ? ;
173+ let len = as_u32 ( len_slice) ? as usize ;
174174
175175 let sub_slices = & slices[ len_offset + 1 ..] ;
176176 let mut tokens = Vec :: with_capacity ( len) ;
177177 let mut new_offset = 0 ;
178178 for _ in 0 ..len {
179- let res = try! ( decode_param ( t, & sub_slices, new_offset) ) ;
179+ let res = decode_param ( t, & sub_slices, new_offset) ? ;
180180 new_offset = res. new_offset ;
181181 tokens. push ( res. token ) ;
182182 }
0 commit comments