diff --git a/docs/src/bin/build_nav.rs b/docs/src/bin/build_nav.rs
index 11e92a0..e53db11 100644
--- a/docs/src/bin/build_nav.rs
+++ b/docs/src/bin/build_nav.rs
@@ -1,4 +1,4 @@
-use comrak::{self, nodes::AstNode, Arena};
+use comrak::{nodes::AstNode, Arena};
 use docs::{
     page::{Page, COMRAK_OPTIONS},
     string_writer::StringWriter,
diff --git a/docs/src/bin/build_page.rs b/docs/src/bin/build_page.rs
index 9f56626..bbd73fe 100644
--- a/docs/src/bin/build_page.rs
+++ b/docs/src/bin/build_page.rs
@@ -1,5 +1,4 @@
 use comrak::{
-    self,
     nodes::{AstNode, NodeCodeBlock, NodeHeading, NodeHtmlBlock, NodeLink, NodeValue},
     Arena,
 };
diff --git a/maud/tests/misc.rs b/maud/tests/misc.rs
index 1a77572..2a57301 100644
--- a/maud/tests/misc.rs
+++ b/maud/tests/misc.rs
@@ -1,4 +1,4 @@
-use maud::{self, html};
+use maud::html;
 
 #[test]
 fn issue_13() {
diff --git a/maud_macros/src/escape.rs b/maud_macros/src/escape.rs
index 49ece77..786d8c7 100644
--- a/maud_macros/src/escape.rs
+++ b/maud_macros/src/escape.rs
@@ -2,10 +2,6 @@
 // !!!!!!!! PLEASE KEEP THIS IN SYNC WITH `maud/src/escape.rs` !!!!!!!!!
 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
-extern crate alloc;
-
-use alloc::string::String;
-
 pub fn escape_to_string(input: &str, output: &mut String) {
     for b in input.bytes() {
         match b {
@@ -20,10 +16,7 @@ pub fn escape_to_string(input: &str, output: &mut String) {
 
 #[cfg(test)]
 mod test {
-    extern crate alloc;
-
     use super::escape_to_string;
-    use alloc::string::String;
 
     #[test]
     fn it_works() {