| #![allow(non_snake_case, non_camel_case_types)] |
| |
| pub use self::error::*; |
| |
| use std::default::Default; |
| use std::mem; |
| |
| mod error; |
| |
| pub fn SQLITE_STATIC() -> sqlite3_destructor_type { |
| None |
| } |
| |
| pub fn SQLITE_TRANSIENT() -> sqlite3_destructor_type { |
| Some(unsafe { mem::transmute(-1isize) }) |
| } |
| |
| /// Run-Time Limit Categories |
| #[repr(i32)] |
| #[non_exhaustive] |
| #[allow(clippy::upper_case_acronyms)] |
| pub enum Limit { |
| /// The maximum size of any string or BLOB or table row, in bytes. |
| SQLITE_LIMIT_LENGTH = SQLITE_LIMIT_LENGTH, |
| /// The maximum length of an SQL statement, in bytes. |
| SQLITE_LIMIT_SQL_LENGTH = SQLITE_LIMIT_SQL_LENGTH, |
| /// The maximum number of columns in a table definition or in the result set |
| /// of a SELECT or the maximum number of columns in an index or in an |
| /// ORDER BY or GROUP BY clause. |
| SQLITE_LIMIT_COLUMN = SQLITE_LIMIT_COLUMN, |
| /// The maximum depth of the parse tree on any expression. |
| SQLITE_LIMIT_EXPR_DEPTH = SQLITE_LIMIT_EXPR_DEPTH, |
| /// The maximum number of terms in a compound SELECT statement. |
| SQLITE_LIMIT_COMPOUND_SELECT = SQLITE_LIMIT_COMPOUND_SELECT, |
| /// The maximum number of instructions in a virtual machine program used to |
| /// implement an SQL statement. |
| SQLITE_LIMIT_VDBE_OP = SQLITE_LIMIT_VDBE_OP, |
| /// The maximum number of arguments on a function. |
| SQLITE_LIMIT_FUNCTION_ARG = SQLITE_LIMIT_FUNCTION_ARG, |
| /// The maximum number of attached databases. |
| SQLITE_LIMIT_ATTACHED = SQLITE_LIMIT_ATTACHED, |
| /// The maximum length of the pattern argument to the LIKE or GLOB |
| /// operators. |
| SQLITE_LIMIT_LIKE_PATTERN_LENGTH = SQLITE_LIMIT_LIKE_PATTERN_LENGTH, |
| /// The maximum index number of any parameter in an SQL statement. |
| SQLITE_LIMIT_VARIABLE_NUMBER = SQLITE_LIMIT_VARIABLE_NUMBER, |
| /// The maximum depth of recursion for triggers. |
| SQLITE_LIMIT_TRIGGER_DEPTH = 10, |
| /// The maximum number of auxiliary worker threads that a single prepared |
| /// statement may start. |
| SQLITE_LIMIT_WORKER_THREADS = 11, |
| } |
| |
| #[allow(clippy::all)] |
| mod bindings { |
| include!(concat!(env!("OUT_DIR"), "/bindgen.rs")); |
| } |
| pub use bindings::*; |
| |
| pub type sqlite3_index_constraint = sqlite3_index_info_sqlite3_index_constraint; |
| pub type sqlite3_index_constraint_usage = sqlite3_index_info_sqlite3_index_constraint_usage; |
| |
| impl Default for sqlite3_vtab { |
| fn default() -> Self { |
| unsafe { mem::zeroed() } |
| } |
| } |
| |
| impl Default for sqlite3_vtab_cursor { |
| fn default() -> Self { |
| unsafe { mem::zeroed() } |
| } |
| } |