diff --git a/src/bundle/rundir.rs b/src/bundle/rundir.rs
index 5574040f2a97711612a94e2b924af08ca5c70857..bb791191470a01884555d61e191e8efbc00cd579 100644
--- a/src/bundle/rundir.rs
+++ b/src/bundle/rundir.rs
@@ -175,7 +175,7 @@ impl RunDir {
     pathbuf.push(name);
 
     if let Some(parent) = pathbuf.parent() {
-      if PathBuf::from(parent) != PathBuf::from(&self.path) {
+      if *parent != self.path {
         return Err(Error::InvalidSubDirName {
           name: String::from(name),
           inner_error: None,
diff --git a/src/files/directory/listing.rs b/src/files/directory/listing.rs
index 19d49a970e5bfc501ee4876e684fd57c3561f7a6..2ad0eb0eb882fdb1bc85daab7b0924beb6ef7a3b 100644
--- a/src/files/directory/listing.rs
+++ b/src/files/directory/listing.rs
@@ -38,7 +38,7 @@ pub fn default_listing_renderer(
     if dir.is_visible(&entry) {
       let entry = entry.unwrap();
       let p = match entry.path().strip_prefix(&dir.path) {
-        Ok(p) if cfg!(windows) => base.join(p).to_string_lossy().replace("\\", "/"),
+        Ok(p) if cfg!(windows) => base.join(p).to_string_lossy().replace('\\', "/"),
         Ok(p) => base.join(p).to_string_lossy().into_owned(),
         Err(_) => continue,
       };
diff --git a/src/files/named_ext.rs b/src/files/named_ext.rs
index fe2be1a3c9226f2b8928272ff9925955a6c25f81..7492ab133970f475eeeee42139bce0d6bed794ed 100644
--- a/src/files/named_ext.rs
+++ b/src/files/named_ext.rs
@@ -12,7 +12,7 @@ impl NamedFileExt for NamedFile {
     let mut this = self;
 
     if let Some(mime_disposition) = path_context.get_mime_disposition() {
-      if let Some(new_disposition_type) = mime_disposition.get(&this.content_type()) {
+      if let Some(new_disposition_type) = mime_disposition.get(this.content_type()) {
         let original_parameters = this.content_disposition().parameters.clone();
 
         this = this.set_content_disposition(ContentDisposition {
diff --git a/src/files/path.rs b/src/files/path.rs
index e0fb0b734ee49cad88f9a26226e0a099da0221e7..c5a8d20a68e163287d830af235180731186036b7 100644
--- a/src/files/path.rs
+++ b/src/files/path.rs
@@ -36,7 +36,7 @@ pub fn resolve_path_within_tree(
       .ok_or(Error::NoParent)?
   };
 
-  Ok(new_path.canonicalize().context(Canonicalize {
+  new_path.canonicalize().context(Canonicalize {
     path: new_path.clone(),
-  })?)
+  })
 }
diff --git a/src/files/service.rs b/src/files/service.rs
index ff4c3324b517dd2f3ca89cb64c419fb5e0f05d7c..00dd12a171770262cc8f2760b7b81c1994cd66d9 100644
--- a/src/files/service.rs
+++ b/src/files/service.rs
@@ -359,7 +359,7 @@ impl FilesServiceInner {
         let (http_req, _payload) = req.into_parts();
 
         let mut response = named_file
-          .with_path_context(&path_context)
+          .with_path_context(path_context)
           .into_response(&http_req);
 
         path_context.append_headers_to_map(response.headers_mut());
diff --git a/src/monitor.rs b/src/monitor.rs
index c61da8a475655fee24edeadbd5c501719987c984..d69aafc7b2661ef22460444dd8c9f08ad2347313 100644
--- a/src/monitor.rs
+++ b/src/monitor.rs
@@ -159,7 +159,7 @@ impl Monitor {
       }
 
       for thread_id in thread_ids {
-        if let Some(thread) = state.panicked.get(&thread_id) {
+        if let Some(thread) = state.panicked.get(thread_id) {
           watched_panicked.push(thread.clone().clone());
         }
       }
diff --git a/src/server.rs b/src/server.rs
index 00e9e9f28867f3e47a44ffe9d5ea67dafafddfdc..65e5b8e61fabc506c8d08cbe86c1068dd5b1dd3e 100644
--- a/src/server.rs
+++ b/src/server.rs
@@ -68,11 +68,10 @@ impl Server {
     let serve_dir = Arc::clone(&self.serve_dir);
     let redirect_to_slash = self.config.redirect_to_slash;
 
-    let enable_auto_compression = match self.config.compression {
-      Some(CompressionConfig::Auto) => true,
-      None => true,
-      _ => false,
-    };
+    let enable_auto_compression = matches!(
+      self.config.compression,
+      Some(CompressionConfig::Auto) | None
+    );
 
     let root_path_context =
       Arc::new(PathContext::try_from(&self.config).context(CreatePathContext)?);