@@ -229,9 +229,9 @@ impl PartialTargetTriple {
229229 }
230230
231231 PartialTargetTriple {
232- arch : c. at ( 1 ) . and_then ( fn_map) ,
233- os : c. at ( 2 ) . and_then ( fn_map) ,
234- env : c. at ( 3 ) . and_then ( fn_map) ,
232+ arch : c. get ( 1 ) . map ( |s| s . as_str ( ) ) . and_then ( fn_map) ,
233+ os : c. get ( 2 ) . map ( |s| s . as_str ( ) ) . and_then ( fn_map) ,
234+ env : c. get ( 3 ) . map ( |s| s . as_str ( ) ) . and_then ( fn_map) ,
235235 }
236236 } )
237237 }
@@ -256,12 +256,12 @@ impl PartialToolchainDesc {
256256 }
257257 }
258258
259- let trip = c. at ( 3 ) . unwrap_or ( "" ) ;
259+ let trip = c. get ( 3 ) . map ( |c| c . as_str ( ) ) . unwrap_or ( "" ) ;
260260 let trip = PartialTargetTriple :: from_str ( & trip) ;
261261 trip. map ( |t| {
262262 PartialToolchainDesc {
263- channel : c. at ( 1 ) . unwrap ( ) . to_owned ( ) ,
264- date : c. at ( 2 ) . and_then ( fn_map) ,
263+ channel : c. get ( 1 ) . unwrap ( ) . as_str ( ) . to_owned ( ) ,
264+ date : c. get ( 2 ) . map ( |s| s . as_str ( ) ) . and_then ( fn_map) ,
265265 target : t,
266266 }
267267 } )
@@ -331,9 +331,9 @@ impl ToolchainDesc {
331331 }
332332
333333 ToolchainDesc {
334- channel : c. at ( 1 ) . unwrap ( ) . to_owned ( ) ,
335- date : c. at ( 2 ) . and_then ( fn_map) ,
336- target : TargetTriple ( c. at ( 3 ) . unwrap ( ) . to_owned ( ) ) ,
334+ channel : c. get ( 1 ) . unwrap ( ) . as_str ( ) . to_owned ( ) ,
335+ date : c. get ( 2 ) . map ( |s| s . as_str ( ) ) . and_then ( fn_map) ,
336+ target : TargetTriple ( c. get ( 3 ) . unwrap ( ) . as_str ( ) . to_owned ( ) ) ,
337337 }
338338 } )
339339 . ok_or ( ErrorKind :: InvalidToolchainName ( name. to_string ( ) ) . into ( ) )
0 commit comments