@@ -795,24 +795,24 @@ pub fn write(output: &mut Write, args: Arguments) -> Result {
795
795
None => {
796
796
// We can use default formatting parameters for all arguments.
797
797
for ( arg, piece) in args. args . iter ( ) . zip ( pieces. by_ref ( ) ) {
798
- try! ( formatter. buf . write_str ( * piece) ) ;
799
- try! ( ( arg. formatter ) ( arg. value , & mut formatter) ) ;
798
+ formatter. buf . write_str ( * piece) ? ;
799
+ ( arg. formatter ) ( arg. value , & mut formatter) ? ;
800
800
}
801
801
}
802
802
Some ( fmt) => {
803
803
// Every spec has a corresponding argument that is preceded by
804
804
// a string piece.
805
805
for ( arg, piece) in fmt. iter ( ) . zip ( pieces. by_ref ( ) ) {
806
- try! ( formatter. buf . write_str ( * piece) ) ;
807
- try! ( formatter. run ( arg) ) ;
806
+ formatter. buf . write_str ( * piece) ? ;
807
+ formatter. run ( arg) ? ;
808
808
}
809
809
}
810
810
}
811
811
812
812
// There can be only one trailing string piece left.
813
813
match pieces. next ( ) {
814
814
Some ( piece) => {
815
- try! ( formatter. buf . write_str ( * piece) ) ;
815
+ formatter. buf . write_str ( * piece) ? ;
816
816
}
817
817
None => { }
818
818
}
@@ -897,9 +897,9 @@ impl<'a> Formatter<'a> {
897
897
// Writes the sign if it exists, and then the prefix if it was requested
898
898
let write_prefix = |f : & mut Formatter | {
899
899
if let Some ( c) = sign {
900
- try! ( f. buf . write_str ( unsafe {
900
+ f. buf . write_str ( unsafe {
901
901
str:: from_utf8_unchecked ( c. encode_utf8 ( ) . as_slice ( ) )
902
- } ) ) ;
902
+ } ) ? ;
903
903
}
904
904
if prefixed { f. buf . write_str ( prefix) }
905
905
else { Ok ( ( ) ) }
@@ -910,26 +910,26 @@ impl<'a> Formatter<'a> {
910
910
// If there's no minimum length requirements then we can just
911
911
// write the bytes.
912
912
None => {
913
- try! ( write_prefix ( self ) ) ; self . buf . write_str ( buf)
913
+ write_prefix ( self ) ? ; self . buf . write_str ( buf)
914
914
}
915
915
// Check if we're over the minimum width, if so then we can also
916
916
// just write the bytes.
917
917
Some ( min) if width >= min => {
918
- try! ( write_prefix ( self ) ) ; self . buf . write_str ( buf)
918
+ write_prefix ( self ) ? ; self . buf . write_str ( buf)
919
919
}
920
920
// The sign and prefix goes before the padding if the fill character
921
921
// is zero
922
922
Some ( min) if self . sign_aware_zero_pad ( ) => {
923
923
self . fill = '0' ;
924
- try! ( write_prefix ( self ) ) ;
924
+ write_prefix ( self ) ? ;
925
925
self . with_padding ( min - width, rt:: v1:: Alignment :: Right , |f| {
926
926
f. buf . write_str ( buf)
927
927
} )
928
928
}
929
929
// Otherwise, the sign and prefix goes after the padding
930
930
Some ( min) => {
931
931
self . with_padding ( min - width, rt:: v1:: Alignment :: Right , |f| {
932
- try! ( write_prefix ( f) ) ; f. buf . write_str ( buf)
932
+ write_prefix ( f) ? ; f. buf . write_str ( buf)
933
933
} )
934
934
}
935
935
}
@@ -1008,13 +1008,13 @@ impl<'a> Formatter<'a> {
1008
1008
} ;
1009
1009
1010
1010
for _ in 0 ..pre_pad {
1011
- try! ( self . buf . write_str ( fill) ) ;
1011
+ self . buf . write_str ( fill) ? ;
1012
1012
}
1013
1013
1014
- try! ( f ( self ) ) ;
1014
+ f ( self ) ? ;
1015
1015
1016
1016
for _ in 0 ..post_pad {
1017
- try! ( self . buf . write_str ( fill) ) ;
1017
+ self . buf . write_str ( fill) ? ;
1018
1018
}
1019
1019
1020
1020
Ok ( ( ) )
@@ -1033,7 +1033,7 @@ impl<'a> Formatter<'a> {
1033
1033
if self . sign_aware_zero_pad ( ) {
1034
1034
// a sign always goes first
1035
1035
let sign = unsafe { str:: from_utf8_unchecked ( formatted. sign ) } ;
1036
- try! ( self . buf . write_str ( sign) ) ;
1036
+ self . buf . write_str ( sign) ? ;
1037
1037
1038
1038
// remove the sign from the formatted parts
1039
1039
formatted. sign = b"" ;
@@ -1065,19 +1065,19 @@ impl<'a> Formatter<'a> {
1065
1065
}
1066
1066
1067
1067
if !formatted. sign . is_empty ( ) {
1068
- try! ( write_bytes ( self . buf , formatted. sign ) ) ;
1068
+ write_bytes ( self . buf , formatted. sign ) ? ;
1069
1069
}
1070
1070
for part in formatted. parts {
1071
1071
match * part {
1072
1072
flt2dec:: Part :: Zero ( mut nzeroes) => {
1073
1073
const ZEROES : & ' static str = // 64 zeroes
1074
1074
"0000000000000000000000000000000000000000000000000000000000000000" ;
1075
1075
while nzeroes > ZEROES . len ( ) {
1076
- try! ( self . buf . write_str ( ZEROES ) ) ;
1076
+ self . buf . write_str ( ZEROES ) ? ;
1077
1077
nzeroes -= ZEROES . len ( ) ;
1078
1078
}
1079
1079
if nzeroes > 0 {
1080
- try! ( self . buf . write_str ( & ZEROES [ ..nzeroes] ) ) ;
1080
+ self . buf . write_str ( & ZEROES [ ..nzeroes] ) ? ;
1081
1081
}
1082
1082
}
1083
1083
flt2dec:: Part :: Num ( mut v) => {
@@ -1087,10 +1087,10 @@ impl<'a> Formatter<'a> {
1087
1087
* c = b'0' + ( v % 10 ) as u8 ;
1088
1088
v /= 10 ;
1089
1089
}
1090
- try! ( write_bytes ( self . buf , & s[ ..len] ) ) ;
1090
+ write_bytes ( self . buf , & s[ ..len] ) ? ;
1091
1091
}
1092
1092
flt2dec:: Part :: Copy ( buf) => {
1093
- try! ( write_bytes ( self . buf , buf) ) ;
1093
+ write_bytes ( self . buf , buf) ? ;
1094
1094
}
1095
1095
}
1096
1096
}
@@ -1349,20 +1349,20 @@ impl Display for bool {
1349
1349
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1350
1350
impl Debug for str {
1351
1351
fn fmt ( & self , f : & mut Formatter ) -> Result {
1352
- try! ( f. write_char ( '"' ) ) ;
1352
+ f. write_char ( '"' ) ? ;
1353
1353
let mut from = 0 ;
1354
1354
for ( i, c) in self . char_indices ( ) {
1355
1355
let esc = c. escape_default ( ) ;
1356
1356
// If char needs escaping, flush backlog so far and write, else skip
1357
1357
if esc. size_hint ( ) != ( 1 , Some ( 1 ) ) {
1358
- try! ( f. write_str ( & self [ from..i] ) ) ;
1358
+ f. write_str ( & self [ from..i] ) ? ;
1359
1359
for c in esc {
1360
- try! ( f. write_char ( c) ) ;
1360
+ f. write_char ( c) ? ;
1361
1361
}
1362
1362
from = i + c. len_utf8 ( ) ;
1363
1363
}
1364
1364
}
1365
- try! ( f. write_str ( & self [ from..] ) ) ;
1365
+ f. write_str ( & self [ from..] ) ? ;
1366
1366
f. write_char ( '"' )
1367
1367
}
1368
1368
}
@@ -1377,9 +1377,9 @@ impl Display for str {
1377
1377
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1378
1378
impl Debug for char {
1379
1379
fn fmt ( & self , f : & mut Formatter ) -> Result {
1380
- try! ( f. write_char ( '\'' ) ) ;
1380
+ f. write_char ( '\'' ) ? ;
1381
1381
for c in self . escape_default ( ) {
1382
- try! ( f. write_char ( c) )
1382
+ f. write_char ( c) ?
1383
1383
}
1384
1384
f. write_char ( '\'' )
1385
1385
}
0 commit comments