about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJacob Meyers <jacobmeyers065@gmail.com>2020-03-10 05:41:24 -0400
committerJacob Meyers <jacobmeyers065@gmail.com>2020-03-10 18:00:37 -0400
commita4ba1027fc581379e55dce66d0b7e21d8d91dfa0 (patch)
tree974f028f0a22cfa2aa882979f36cc977a901883f
parent0f7f30711e4eb2f5f84fe198f325e512e404ee0c (diff)
downloadrust-a4ba1027fc581379e55dce66d0b7e21d8d91dfa0.tar.gz
rust-a4ba1027fc581379e55dce66d0b7e21d8d91dfa0.zip
add CR feedback
-rw-r--r--clippy_lints/src/verbose_file_reads.rs25
-rw-r--r--tests/ui/verbose_file_reads.rs4
-rw-r--r--tests/ui/verbose_file_reads.stderr12
3 files changed, 20 insertions, 21 deletions
diff --git a/clippy_lints/src/verbose_file_reads.rs b/clippy_lints/src/verbose_file_reads.rs
index 93256790211..37885317c58 100644
--- a/clippy_lints/src/verbose_file_reads.rs
+++ b/clippy_lints/src/verbose_file_reads.rs
@@ -8,19 +8,22 @@ declare_clippy_lint! {
     /// **What it does:** Checks for use of File::read_to_end and File::read_to_string.
     ///
     /// **Why is this bad?** `fs::{read, read_to_string}` provide the same functionality when `buf` is empty with fewer imports and no intermediate values.
-    ///
+    /// See also: [fs::read docs](https://doc.rust-lang.org/std/fs/fn.read.html), [fs::read_to_string docs](https://doc.rust-lang.org/std/fs/fn.read_to_string.html)
     /// **Known problems:** None.
     ///
     /// **Example:**
     ///
-    /// ```rust, ignore
-    /// let mut f = File::open("foo.txt")?;
+    /// ```rust,no_run
+    /// # use std::io::Read;
+    /// # use std::fs::File;
+    /// let mut f = File::open("foo.txt").unwrap();
     /// let mut bytes = Vec::new();
-    /// f.read_to_end(&mut bytes)?;
+    /// f.read_to_end(&mut bytes).unwrap();
     /// ```
     /// Can be written more concisely as
-    /// ```rust, ignore
-    /// let mut bytes = fs::read("foo.txt")?;
+    /// ```rust,no_run
+    /// # use std::fs;
+    /// let mut bytes = fs::read("foo.txt").unwrap();
     /// ```
     pub VERBOSE_FILE_READS,
     complexity,
@@ -36,19 +39,17 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for VerboseFileReads {
                 cx,
                 VERBOSE_FILE_READS,
                 expr.span,
-                "use of File::read_to_end",
-                "consider using fs::read instead",
+                "use of `File::read_to_end`",
+                "consider using `fs::read` instead",
             );
         } else if is_file_read_to_string(cx, expr) {
             span_lint_and_help(
                 cx,
                 VERBOSE_FILE_READS,
                 expr.span,
-                "use of File::read_to_string",
-                "consider using fs::read_to_string instead",
+                "use of `File::read_to_string`",
+                "consider using `fs::read_to_string` instead",
             )
-        } else {
-            // Don't care
         }
     }
 }
diff --git a/tests/ui/verbose_file_reads.rs b/tests/ui/verbose_file_reads.rs
index 3c7c4be84b0..e0065e05ade 100644
--- a/tests/ui/verbose_file_reads.rs
+++ b/tests/ui/verbose_file_reads.rs
@@ -12,9 +12,7 @@ impl Struct {
 }
 
 fn main() -> std::io::Result<()> {
-    let mut path = temp_dir();
-    path.push("test.txt");
-    let file = File::create(&path)?;
+    let path = "foo.txt";
     // Lint shouldn't catch this
     let s = Struct;
     s.read_to_end();
diff --git a/tests/ui/verbose_file_reads.stderr b/tests/ui/verbose_file_reads.stderr
index 73dc22fd4db..550b6ab679f 100644
--- a/tests/ui/verbose_file_reads.stderr
+++ b/tests/ui/verbose_file_reads.stderr
@@ -1,19 +1,19 @@
-error: use of File::read_to_end
-  --> $DIR/verbose_file_reads.rs:25:5
+error: use of `File::read_to_end`
+  --> $DIR/verbose_file_reads.rs:23:5
    |
 LL |     f.read_to_end(&mut buffer)?;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `-D clippy::verbose-file-reads` implied by `-D warnings`
-   = help: consider using fs::read instead
+   = help: consider using `fs::read` instead
 
-error: use of File::read_to_string
-  --> $DIR/verbose_file_reads.rs:28:5
+error: use of `File::read_to_string`
+  --> $DIR/verbose_file_reads.rs:26:5
    |
 LL |     f.read_to_string(&mut string_buffer)?;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = help: consider using fs::read_to_string instead
+   = help: consider using `fs::read_to_string` instead
 
 error: aborting due to 2 previous errors