diff --git a/src/lib.rs b/src/lib.rs index 0baca11..16778a9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,42 @@ extern crate libc; extern crate sqlite3_sys as raw; +/// A result code. +#[derive(Clone, Copy, Debug)] +pub enum ResultCode { + Abort = raw::SQLITE_ABORT as isize, + Authorization = raw::SQLITE_AUTH as isize, + Busy = raw::SQLITE_BUSY as isize, + CantOpen = raw::SQLITE_CANTOPEN as isize, + Constraint = raw::SQLITE_CONSTRAINT as isize, + Corruption = raw::SQLITE_CORRUPT as isize, + Done = raw::SQLITE_DONE as isize, + Empty = raw::SQLITE_EMPTY as isize, + Error = raw::SQLITE_ERROR as isize, + Format = raw::SQLITE_FORMAT as isize, + Full = raw::SQLITE_FULL as isize, + Internal = raw::SQLITE_INTERNAL as isize, + Interruption = raw::SQLITE_INTERRUPT as isize, + IOError = raw::SQLITE_IOERR as isize, + Locked = raw::SQLITE_LOCKED as isize, + Mismatch = raw::SQLITE_MISMATCH as isize, + Misuse = raw::SQLITE_MISUSE as isize, + NoLargeFileSupport = raw::SQLITE_NOLFS as isize, + NoMemory = raw::SQLITE_NOMEM as isize, + NotDatabase = raw::SQLITE_NOTADB as isize, + NotFound = raw::SQLITE_NOTFOUND as isize, + Notice = raw::SQLITE_NOTICE as isize, + OK = raw::SQLITE_OK as isize, + Permission = raw::SQLITE_PERM as isize, + Protocol = raw::SQLITE_PROTOCOL as isize, + Range = raw::SQLITE_RANGE as isize, + ReadOnly = raw::SQLITE_READONLY as isize, + Row = raw::SQLITE_ROW as isize, + Schema = raw::SQLITE_SCHEMA as isize, + TooBig = raw::SQLITE_TOOBIG as isize, + Warning = raw::SQLITE_WARNING as isize, +} + #[cfg(test)] mod tests { }