Update clippy version and address new warnings

This commit is contained in:
John Gallagher 2016-03-29 11:54:02 -04:00
parent aea2f876d5
commit 2bd54578f5
3 changed files with 16 additions and 12 deletions

View File

@ -23,7 +23,7 @@ trace = []
time = "~0.1.0" time = "~0.1.0"
bitflags = "~0.1" bitflags = "~0.1"
libc = "~0.2" libc = "~0.2"
clippy = {version = "~0.0.41", optional = true} clippy = {version = "~0.0.58", optional = true}
[dev-dependencies] [dev-dependencies]
tempdir = "~0.3.4" tempdir = "~0.3.4"

View File

@ -143,18 +143,19 @@ impl error::Error for Error {
fn cause(&self) -> Option<&error::Error> { fn cause(&self) -> Option<&error::Error> {
match *self { match *self {
Error::SqliteFailure(ref err, _) => Some(err), Error::SqliteFailure(ref err, _) => Some(err),
Error::SqliteSingleThreadedMode => None,
Error::FromSqlConversionFailure(ref err) => Some(&**err), Error::FromSqlConversionFailure(ref err) => Some(&**err),
Error::Utf8Error(ref err) => Some(err), Error::Utf8Error(ref err) => Some(err),
Error::NulError(ref err) => Some(err), Error::NulError(ref err) => Some(err),
Error::InvalidParameterName(_) => None,
Error::SqliteSingleThreadedMode |
Error::InvalidParameterName(_) |
Error::ExecuteReturnedResults |
Error::QueryReturnedNoRows |
Error::GetFromStaleRow |
Error::InvalidColumnIndex(_) |
Error::InvalidColumnName(_) |
Error::InvalidColumnType |
Error::InvalidPath(_) => None, Error::InvalidPath(_) => None,
Error::ExecuteReturnedResults => None,
Error::QueryReturnedNoRows => None,
Error::GetFromStaleRow => None,
Error::InvalidColumnIndex(_) => None,
Error::InvalidColumnName(_) => None,
Error::InvalidColumnType => None,
#[cfg(feature = "functions")] #[cfg(feature = "functions")]
Error::InvalidFunctionParameterType => None, Error::InvalidFunctionParameterType => None,

View File

@ -53,6 +53,9 @@
#![cfg_attr(feature="clippy", feature(plugin))] #![cfg_attr(feature="clippy", feature(plugin))]
#![cfg_attr(feature="clippy", plugin(clippy))] #![cfg_attr(feature="clippy", plugin(clippy))]
// Clippy complains about SQLite in our doc comments, but they're fine.
#![cfg_attr(feature="clippy", allow(doc_markdown))]
extern crate libc; extern crate libc;
extern crate libsqlite3_sys as ffi; extern crate libsqlite3_sys as ffi;
#[macro_use] #[macro_use]
@ -791,10 +794,10 @@ impl<'conn> Statement<'conn> {
ffi::sqlite3_reset(self.stmt); ffi::sqlite3_reset(self.stmt);
match r { match r {
ffi::SQLITE_DONE => { ffi::SQLITE_DONE => {
if self.column_count != 0 { if self.column_count == 0 {
Err(Error::ExecuteReturnedResults)
} else {
Ok(self.conn.changes()) Ok(self.conn.changes())
} else {
Err(Error::ExecuteReturnedResults)
} }
} }
ffi::SQLITE_ROW => Err(Error::ExecuteReturnedResults), ffi::SQLITE_ROW => Err(Error::ExecuteReturnedResults),