@@ -11,13 +11,10 @@ use crate::{
1111 events:: { CancelReason , FinalRunStats , RunStatsFailureKind } ,
1212 helpers:: Styles ,
1313 } ,
14+ write_str:: WriteStr ,
1415} ;
1516use owo_colors:: OwoColorize ;
16- use std:: {
17- fmt,
18- io:: { self , Write } ,
19- time:: Duration ,
20- } ;
17+ use std:: { fmt, io, time:: Duration } ;
2118
2219pub ( super ) struct DisplayBracketedHhMmSs ( pub ( super ) Duration ) ;
2320
@@ -102,7 +99,7 @@ pub(super) fn write_skip_counts(
10299 skip_counts : & SkipCounts ,
103100 default_filter : & CompiledDefaultFilter ,
104101 styles : & Styles ,
105- writer : & mut dyn Write ,
102+ writer : & mut dyn WriteStr ,
106103) -> io:: Result < ( ) > {
107104 if skip_counts. skipped_tests > 0 || skip_counts. skipped_binaries > 0 {
108105 write ! ( writer, " (" ) ?;
@@ -154,7 +151,7 @@ fn write_skip_counts_impl(
154151 skipped_tests : usize ,
155152 skipped_binaries : usize ,
156153 styles : & Styles ,
157- writer : & mut dyn Write ,
154+ writer : & mut dyn WriteStr ,
158155) -> io:: Result < ( ) > {
159156 // X tests and Y binaries skipped, or X tests skipped, or Y binaries skipped.
160157 if skipped_tests > 0 && skipped_binaries > 0 {
@@ -188,7 +185,7 @@ fn write_skip_counts_impl(
188185pub ( super ) fn write_final_warnings (
189186 final_stats : FinalRunStats ,
190187 styles : & Styles ,
191- writer : & mut dyn Write ,
188+ writer : & mut dyn WriteStr ,
192189) -> io:: Result < ( ) > {
193190 match final_stats {
194191 FinalRunStats :: Failed ( RunStatsFailureKind :: Test {
@@ -224,7 +221,7 @@ fn write_final_warnings_for_failure(
224221 not_run : usize ,
225222 reason : Option < CancelReason > ,
226223 styles : & Styles ,
227- writer : & mut dyn Write ,
224+ writer : & mut dyn WriteStr ,
228225) -> io:: Result < ( ) > {
229226 match reason {
230227 Some ( reason @ CancelReason :: TestFailure | reason @ CancelReason :: TestFailureImmediate ) => {
@@ -379,7 +376,7 @@ mod tests {
379376 }
380377
381378 fn skip_counts_str ( skip_counts : & SkipCounts , override_section : bool ) -> String {
382- let mut buf = Vec :: new ( ) ;
379+ let mut buf = String :: new ( ) ;
383380 write_skip_counts (
384381 skip_counts,
385382 & CompiledDefaultFilter {
@@ -395,7 +392,7 @@ mod tests {
395392 & mut buf,
396393 )
397394 . unwrap ( ) ;
398- String :: from_utf8 ( buf) . unwrap ( )
395+ buf
399396 }
400397
401398 #[ test]
@@ -449,9 +446,9 @@ mod tests {
449446 }
450447
451448 fn final_warnings_for ( stats : FinalRunStats ) -> String {
452- let mut buf: Vec < u8 > = Vec :: new ( ) ;
449+ let mut buf = String :: new ( ) ;
453450 let styles = Styles :: default ( ) ;
454451 write_final_warnings ( stats, & styles, & mut buf) . unwrap ( ) ;
455- String :: from_utf8 ( buf) . unwrap ( )
452+ buf
456453 }
457454}
0 commit comments