@@ -147,49 +147,49 @@ impl FromIter for Song {
147147 let mut result = Song :: default ( ) ;
148148
149149 for res in iter {
150- let line = try! ( res) ;
150+ let line = res? ;
151151 match & * line. 0 {
152152 "file" => result. file = line. 1 . to_owned ( ) ,
153153 "Title" => result. title = Some ( line. 1 . to_owned ( ) ) ,
154- "Last-Modified" => result. last_mod = try! ( strptime ( & * line. 1 , "%Y-%m-%dT%H:%M:%S%Z" ) . map_err ( ParseError :: BadTime ) . map ( Some ) ) ,
154+ "Last-Modified" => result. last_mod = strptime ( & * line. 1 , "%Y-%m-%dT%H:%M:%S%Z" ) . map_err ( ParseError :: BadTime ) . map ( Some ) ? ,
155155 "Artist" => result. artist = Some ( line. 1 . to_owned ( ) ) ,
156156 "Name" => result. name = Some ( line. 1 . to_owned ( ) ) ,
157- "Time" => result. duration = Some ( Duration :: seconds ( try! ( line. 1 . parse ( ) ) ) ) ,
158- "Range" => result. range = Some ( try! ( line. 1 . parse ( ) ) ) ,
157+ "Time" => result. duration = Some ( Duration :: seconds ( line. 1 . parse ( ) ? ) ) ,
158+ "Range" => result. range = Some ( line. 1 . parse ( ) ? ) ,
159159 "Id" => {
160160 match result. place {
161161 None => {
162162 result. place = Some ( QueuePlace {
163- id : Id ( try! ( line. 1 . parse ( ) ) ) ,
163+ id : Id ( line. 1 . parse ( ) ? ) ,
164164 pos : 0 ,
165165 prio : 0 ,
166166 } )
167167 }
168- Some ( ref mut place) => place. id = Id ( try! ( line. 1 . parse ( ) ) ) ,
168+ Some ( ref mut place) => place. id = Id ( line. 1 . parse ( ) ? ) ,
169169 }
170170 }
171171 "Pos" => {
172172 match result. place {
173173 None => {
174174 result. place = Some ( QueuePlace {
175- pos : try! ( line. 1 . parse ( ) ) ,
175+ pos : line. 1 . parse ( ) ? ,
176176 id : Id ( 0 ) ,
177177 prio : 0 ,
178178 } )
179179 }
180- Some ( ref mut place) => place. pos = try! ( line. 1 . parse ( ) ) ,
180+ Some ( ref mut place) => place. pos = line. 1 . parse ( ) ? ,
181181 }
182182 }
183183 "Prio" => {
184184 match result. place {
185185 None => {
186186 result. place = Some ( QueuePlace {
187- prio : try! ( line. 1 . parse ( ) ) ,
187+ prio : line. 1 . parse ( ) ? ,
188188 id : Id ( 0 ) ,
189189 pos : 0 ,
190190 } )
191191 }
192- Some ( ref mut place) => place. prio = try! ( line. 1 . parse ( ) ) ,
192+ Some ( ref mut place) => place. prio = line. 1 . parse ( ) ? ,
193193 }
194194 }
195195 _ => {
0 commit comments