diff --git a/src/lib.rs b/src/lib.rs index 86c09be..c1c81fc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,14 @@ +#![forbid(unsafe_code)] +// Rustc lint groups +#![warn(future_incompatible)] +#![warn(rust_2018_idioms)] +#![warn(unused)] +// Rustc lints +#![warn(noop_method_call)] +#![warn(single_use_lifetimes)] +// Clippy lints +#![warn(clippy::use_self)] + #[cfg(feature = "tokio")] pub mod tokio; diff --git a/src/tokio.rs b/src/tokio.rs index 9920757..494a495 100644 --- a/src/tokio.rs +++ b/src/tokio.rs @@ -57,7 +57,7 @@ pub type Result = result::Result; /// /// The migration does not need to update the `user_version` or commit the /// transaction. -pub type Migration = fn(&mut Transaction, usize) -> rusqlite::Result<()>; +pub type Migration = fn(&mut Transaction<'_>, usize) -> rusqlite::Result<()>; fn migrate(conn: &mut Connection, migrations: &[Migration]) -> rusqlite::Result<()> { let mut tx = conn.transaction()?;