diff --git a/libsqlite3-sys/src/lib.rs b/libsqlite3-sys/src/lib.rs
index 4e5e948..1c536d3 100644
--- a/libsqlite3-sys/src/lib.rs
+++ b/libsqlite3-sys/src/lib.rs
@@ -7,7 +7,6 @@ extern crate openssl_sys;
 
 pub use self::error::*;
 
-use std::default::Default;
 use std::mem;
 
 mod error;
diff --git a/src/blob/pos_io.rs b/src/blob/pos_io.rs
index d970ab7..96f728e 100644
--- a/src/blob/pos_io.rs
+++ b/src/blob/pos_io.rs
@@ -1,6 +1,5 @@
 use super::Blob;
 
-use std::convert::TryFrom;
 use std::mem::MaybeUninit;
 use std::slice::from_raw_parts_mut;
 
diff --git a/src/busy.rs b/src/busy.rs
index 18fa7e2..a39e41a 100644
--- a/src/busy.rs
+++ b/src/busy.rs
@@ -1,5 +1,4 @@
 //! Busy handler (when the database is locked)
-use std::convert::TryInto;
 use std::mem;
 use std::os::raw::{c_int, c_void};
 use std::panic::catch_unwind;
diff --git a/src/context.rs b/src/context.rs
index 6a8bb79..9a51c5a 100644
--- a/src/context.rs
+++ b/src/context.rs
@@ -19,7 +19,7 @@ use crate::vtab::array::{free_array, ARRAY_TYPE};
 #[inline]
 pub(super) unsafe fn set_result(
     ctx: *mut sqlite3_context,
-    args: &[*mut sqlite3_value],
+    #[allow(unused_variables)] args: &[*mut sqlite3_value],
     result: &ToSqlOutput<'_>,
 ) {
     let value = match *result {
diff --git a/src/lib.rs b/src/lib.rs
index 1448707..03a3432 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1244,7 +1244,6 @@ doc_comment::doctest!("../README.md");
 #[cfg(test)]
 mod test {
     use super::*;
-    use crate::ffi;
     use fallible_iterator::FallibleIterator;
     use std::error::Error as StdError;
     use std::fmt;
diff --git a/src/limits.rs b/src/limits.rs
index f61b2b8..16ef556 100644
--- a/src/limits.rs
+++ b/src/limits.rs
@@ -68,7 +68,7 @@ impl Connection {
 #[cfg(test)]
 mod test {
     use super::*;
-    use crate::{Connection, Result};
+    use crate::Result;
 
     #[test]
     fn test_limit_values() {
diff --git a/src/serialize.rs b/src/serialize.rs
index 6852761..2133b9e 100644
--- a/src/serialize.rs
+++ b/src/serialize.rs
@@ -1,5 +1,4 @@
 //! Serialize a database.
-use std::convert::TryInto;
 use std::marker::PhantomData;
 use std::ops::Deref;
 use std::ptr::NonNull;
@@ -136,7 +135,6 @@ impl Connection {
 #[cfg(test)]
 mod test {
     use super::*;
-    use crate::{Connection, DatabaseName, Result};
 
     #[test]
     fn serialize() -> Result<()> {
diff --git a/src/statement.rs b/src/statement.rs
index 0a0c116..3d1f5a6 100644
--- a/src/statement.rs
+++ b/src/statement.rs
@@ -1,4 +1,3 @@
-use std::iter::IntoIterator;
 use std::os::raw::{c_int, c_void};
 #[cfg(feature = "array")]
 use std::rc::Rc;
diff --git a/src/types/from_sql.rs b/src/types/from_sql.rs
index acbb99e..cb07ca7 100644
--- a/src/types/from_sql.rs
+++ b/src/types/from_sql.rs
@@ -1,5 +1,4 @@
 use super::{Value, ValueRef};
-use std::convert::TryInto;
 use std::error::Error;
 use std::fmt;
 
diff --git a/src/types/to_sql.rs b/src/types/to_sql.rs
index a5cb1ff..47927e4 100644
--- a/src/types/to_sql.rs
+++ b/src/types/to_sql.rs
@@ -3,7 +3,6 @@ use super::{Null, Value, ValueRef};
 use crate::vtab::array::Array;
 use crate::{Error, Result};
 use std::borrow::Cow;
-use std::convert::TryFrom;
 
 /// `ToSqlOutput` represents the possible output types for implementers of the
 /// [`ToSql`] trait.
diff --git a/src/vtab/array.rs b/src/vtab/array.rs
index be19a3e..ca54b24 100644
--- a/src/vtab/array.rs
+++ b/src/vtab/array.rs
@@ -26,7 +26,6 @@
 //! }
 //! ```
 
-use std::default::Default;
 use std::marker::PhantomData;
 use std::os::raw::{c_char, c_int, c_void};
 use std::rc::Rc;
diff --git a/src/vtab/mod.rs b/src/vtab/mod.rs
index 333a3bf..2f1e690 100644
--- a/src/vtab/mod.rs
+++ b/src/vtab/mod.rs
@@ -11,7 +11,6 @@
 //! (See [SQLite doc](http://sqlite.org/vtab.html))
 use std::borrow::Cow::{self, Borrowed, Owned};
 use std::marker::PhantomData;
-use std::marker::Sync;
 use std::os::raw::{c_char, c_int, c_void};
 use std::ptr;
 use std::slice;
diff --git a/src/vtab/series.rs b/src/vtab/series.rs
index 5b67758..ef485da 100644
--- a/src/vtab/series.rs
+++ b/src/vtab/series.rs
@@ -3,7 +3,6 @@
 //! Port of C [generate series
 //! "function"](http://www.sqlite.org/cgi/src/finfo?name=ext/misc/series.c):
 //! `https://www.sqlite.org/series.html`
-use std::default::Default;
 use std::marker::PhantomData;
 use std::os::raw::c_int;
 
diff --git a/src/vtab/vtablog.rs b/src/vtab/vtablog.rs
index e289cfa..e58c1a6 100644
--- a/src/vtab/vtablog.rs
+++ b/src/vtab/vtablog.rs
@@ -1,5 +1,4 @@
 //! Port of C [vtablog](http://www.sqlite.org/cgi/src/finfo?name=ext/misc/vtablog.c)
-use std::default::Default;
 use std::marker::PhantomData;
 use std::os::raw::c_int;
 use std::str::FromStr;