From 1a7759586a36c9b5e4652f8fb139dec5f4c5ac30 Mon Sep 17 00:00:00 2001 From: Jan Verbeek Date: Mon, 31 Mar 2025 18:28:18 +0200 Subject: [PATCH] cut: Make `Write` arguments generic instead of `dyn` We pass a `&mut dyn Write` in anyway, but now that's entirely up to the caller. --- src/uu/cut/src/cut.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/uu/cut/src/cut.rs b/src/uu/cut/src/cut.rs index 2c0f9f515..8e31dbda7 100644 --- a/src/uu/cut/src/cut.rs +++ b/src/uu/cut/src/cut.rs @@ -70,9 +70,9 @@ fn list_to_ranges(list: &str, complement: bool) -> Result, String> { } } -fn cut_bytes( +fn cut_bytes( reader: R, - out: &mut dyn Write, + out: &mut W, ranges: &[Range], opts: &Options, ) -> UResult<()> { @@ -108,9 +108,9 @@ fn cut_bytes( } // Output delimiter is explicitly specified -fn cut_fields_explicit_out_delim( +fn cut_fields_explicit_out_delim( reader: R, - out: &mut dyn Write, + out: &mut W, matcher: &M, ranges: &[Range], only_delimited: bool, @@ -193,9 +193,9 @@ fn cut_fields_explicit_out_delim( } // Output delimiter is the same as input delimiter -fn cut_fields_implicit_out_delim( +fn cut_fields_implicit_out_delim( reader: R, - out: &mut dyn Write, + out: &mut W, matcher: &M, ranges: &[Range], only_delimited: bool, @@ -264,9 +264,9 @@ fn cut_fields_implicit_out_delim( } // The input delimiter is identical to `newline_char` -fn cut_fields_newline_char_delim( +fn cut_fields_newline_char_delim( reader: R, - out: &mut dyn Write, + out: &mut W, ranges: &[Range], newline_char: u8, out_delim: &[u8], @@ -295,9 +295,9 @@ fn cut_fields_newline_char_delim( Ok(()) } -fn cut_fields( +fn cut_fields( reader: R, - out: &mut dyn Write, + out: &mut W, ranges: &[Range], opts: &Options, ) -> UResult<()> {