@@ -12,11 +12,11 @@ use serde::ser::{SerializeSeq, SerializeStruct};
1212use std:: fmt;
1313use std:: marker:: PhantomData ;
1414
15- use imp_prelude:: * ;
15+ use crate :: imp_prelude:: * ;
1616
1717use super :: arraytraits:: ARRAY_FORMAT_VERSION ;
1818use super :: Iter ;
19- use IntoDimension ;
19+ use crate :: IntoDimension ;
2020
2121/// Verifies that the version of the deserialized array matches the current
2222/// `ARRAY_FORMAT_VERSION`.
@@ -25,10 +25,10 @@ pub fn verify_version<E>(v: u8) -> Result<(), E>
2525{
2626 if v != ARRAY_FORMAT_VERSION {
2727 let err_msg = format ! ( "unknown array version: {}" , v) ;
28- try!( Err ( de:: Error :: custom ( err_msg) ) ) ;
28+ Err ( de:: Error :: custom ( err_msg) )
29+ } else {
30+ Ok ( ( ) )
2931 }
30-
31- Ok ( ( ) )
3232}
3333
3434/// **Requires crate feature `"serde-1"`**
@@ -84,10 +84,10 @@ impl<A, D, S> Serialize for ArrayBase<S, D>
8484 fn serialize < Se > ( & self , serializer : Se ) -> Result < Se :: Ok , Se :: Error >
8585 where Se : Serializer
8686 {
87- let mut state = try! ( serializer. serialize_struct ( "Array" , 3 ) ) ;
88- try! ( state. serialize_field ( "v" , & ARRAY_FORMAT_VERSION ) ) ;
89- try! ( state. serialize_field ( "dim" , & self . raw_dim ( ) ) ) ;
90- try! ( state. serialize_field ( "data" , & Sequence ( self . iter ( ) ) ) ) ;
87+ let mut state = serializer. serialize_struct ( "Array" , 3 ) ? ;
88+ state. serialize_field ( "v" , & ARRAY_FORMAT_VERSION ) ? ;
89+ state. serialize_field ( "dim" , & self . raw_dim ( ) ) ? ;
90+ state. serialize_field ( "data" , & Sequence ( self . iter ( ) ) ) ? ;
9191 state. end ( )
9292 }
9393}
@@ -103,9 +103,9 @@ impl<'a, A, D> Serialize for Sequence<'a, A, D>
103103 where S : Serializer
104104 {
105105 let iter = & self . 0 ;
106- let mut seq = try! ( serializer. serialize_seq ( Some ( iter. len ( ) ) ) ) ;
106+ let mut seq = serializer. serialize_seq ( Some ( iter. len ( ) ) ) ? ;
107107 for elt in iter. clone ( ) {
108- try! ( seq. serialize_element ( elt) ) ;
108+ seq. serialize_element ( elt) ? ;
109109 }
110110 seq. end ( )
111111 }
@@ -197,23 +197,23 @@ impl<'de, A, Di, S> Visitor<'de> for ArrayVisitor<S,Di>
197197 fn visit_seq < V > ( self , mut visitor : V ) -> Result < ArrayBase < S , Di > , V :: Error >
198198 where V : SeqAccess < ' de > ,
199199 {
200- let v: u8 = match try! ( visitor. next_element ( ) ) {
200+ let v: u8 = match visitor. next_element ( ) ? {
201201 Some ( value) => value,
202202 None => {
203203 return Err ( de:: Error :: invalid_length ( 0 , & self ) ) ;
204204 }
205205 } ;
206206
207- try! ( verify_version ( v) ) ;
207+ verify_version ( v) ? ;
208208
209- let dim: Di = match try! ( visitor. next_element ( ) ) {
209+ let dim: Di = match visitor. next_element ( ) ? {
210210 Some ( value) => value,
211211 None => {
212212 return Err ( de:: Error :: invalid_length ( 1 , & self ) ) ;
213213 }
214214 } ;
215215
216- let data: Vec < A > = match try! ( visitor. next_element ( ) ) {
216+ let data: Vec < A > = match visitor. next_element ( ) ? {
217217 Some ( value) => value,
218218 None => {
219219 return Err ( de:: Error :: invalid_length ( 2 , & self ) ) ;
@@ -234,35 +234,35 @@ impl<'de, A, Di, S> Visitor<'de> for ArrayVisitor<S,Di>
234234 let mut data: Option < Vec < A > > = None ;
235235 let mut dim: Option < Di > = None ;
236236
237- while let Some ( key) = try! ( visitor. next_key ( ) ) {
237+ while let Some ( key) = visitor. next_key ( ) ? {
238238 match key {
239239 ArrayField :: Version => {
240- let val = try! ( visitor. next_value ( ) ) ;
241- try! ( verify_version ( val) ) ;
240+ let val = visitor. next_value ( ) ? ;
241+ verify_version ( val) ? ;
242242 v = Some ( val) ;
243243 } ,
244244 ArrayField :: Data => {
245- data = Some ( try! ( visitor. next_value ( ) ) ) ;
245+ data = Some ( visitor. next_value ( ) ? ) ;
246246 } ,
247247 ArrayField :: Dim => {
248- dim = Some ( try! ( visitor. next_value ( ) ) ) ;
248+ dim = Some ( visitor. next_value ( ) ? ) ;
249249 } ,
250250 }
251251 }
252252
253253 let _v = match v {
254254 Some ( v) => v,
255- None => try! ( Err ( de:: Error :: missing_field ( "v" ) ) ) ,
255+ None => Err ( de:: Error :: missing_field ( "v" ) ) ? ,
256256 } ;
257257
258258 let data = match data {
259259 Some ( data) => data,
260- None => try! ( Err ( de:: Error :: missing_field ( "data" ) ) ) ,
260+ None => Err ( de:: Error :: missing_field ( "data" ) ) ? ,
261261 } ;
262262
263263 let dim = match dim {
264264 Some ( dim) => dim,
265- None => try! ( Err ( de:: Error :: missing_field ( "dim" ) ) ) ,
265+ None => Err ( de:: Error :: missing_field ( "dim" ) ) ? ,
266266 } ;
267267
268268 if let Ok ( array) = ArrayBase :: from_shape_vec ( dim, data) {
0 commit comments