• Home
  • Raw
  • Download

Lines Matching full:limit

6 /// Run-Time limit categories, for use with [`Connection::limit`] and
16 pub enum Limit { enum
49 /// Returns the current value of a [`Limit`].
52 pub fn limit(&self, limit: Limit) -> i32 { in limit() method
54 unsafe { ffi::sqlite3_limit(c.db(), limit as c_int, -1) } in limit()
57 /// Changes the [`Limit`] to `new_val`, returning the prior
58 /// value of the limit.
61 pub fn set_limit(&self, limit: Limit, new_val: i32) -> i32 { in set_limit() argument
63 unsafe { ffi::sqlite3_limit(c.db(), limit as c_int, new_val) } in set_limit()
75 Limit::SQLITE_LIMIT_LENGTH as i32, in test_limit_values()
79 Limit::SQLITE_LIMIT_SQL_LENGTH as i32, in test_limit_values()
83 Limit::SQLITE_LIMIT_COLUMN as i32, in test_limit_values()
87 Limit::SQLITE_LIMIT_EXPR_DEPTH as i32, in test_limit_values()
91 Limit::SQLITE_LIMIT_COMPOUND_SELECT as i32, in test_limit_values()
95 Limit::SQLITE_LIMIT_VDBE_OP as i32, in test_limit_values()
99 Limit::SQLITE_LIMIT_FUNCTION_ARG as i32, in test_limit_values()
103 Limit::SQLITE_LIMIT_ATTACHED as i32, in test_limit_values()
107 Limit::SQLITE_LIMIT_LIKE_PATTERN_LENGTH as i32, in test_limit_values()
111 Limit::SQLITE_LIMIT_VARIABLE_NUMBER as i32, in test_limit_values()
116 Limit::SQLITE_LIMIT_TRIGGER_DEPTH as i32, in test_limit_values()
121 Limit::SQLITE_LIMIT_WORKER_THREADS as i32, in test_limit_values()
129 db.set_limit(Limit::SQLITE_LIMIT_LENGTH, 1024); in test_limit()
130 assert_eq!(1024, db.limit(Limit::SQLITE_LIMIT_LENGTH)); in test_limit()
132 db.set_limit(Limit::SQLITE_LIMIT_SQL_LENGTH, 1024); in test_limit()
133 assert_eq!(1024, db.limit(Limit::SQLITE_LIMIT_SQL_LENGTH)); in test_limit()
135 db.set_limit(Limit::SQLITE_LIMIT_COLUMN, 64); in test_limit()
136 assert_eq!(64, db.limit(Limit::SQLITE_LIMIT_COLUMN)); in test_limit()
138 db.set_limit(Limit::SQLITE_LIMIT_EXPR_DEPTH, 256); in test_limit()
139 assert_eq!(256, db.limit(Limit::SQLITE_LIMIT_EXPR_DEPTH)); in test_limit()
141 db.set_limit(Limit::SQLITE_LIMIT_COMPOUND_SELECT, 32); in test_limit()
142 assert_eq!(32, db.limit(Limit::SQLITE_LIMIT_COMPOUND_SELECT)); in test_limit()
144 db.set_limit(Limit::SQLITE_LIMIT_FUNCTION_ARG, 32); in test_limit()
145 assert_eq!(32, db.limit(Limit::SQLITE_LIMIT_FUNCTION_ARG)); in test_limit()
147 db.set_limit(Limit::SQLITE_LIMIT_ATTACHED, 2); in test_limit()
148 assert_eq!(2, db.limit(Limit::SQLITE_LIMIT_ATTACHED)); in test_limit()
150 db.set_limit(Limit::SQLITE_LIMIT_LIKE_PATTERN_LENGTH, 128); in test_limit()
151 assert_eq!(128, db.limit(Limit::SQLITE_LIMIT_LIKE_PATTERN_LENGTH)); in test_limit()
153 db.set_limit(Limit::SQLITE_LIMIT_VARIABLE_NUMBER, 99); in test_limit()
154 assert_eq!(99, db.limit(Limit::SQLITE_LIMIT_VARIABLE_NUMBER)); in test_limit()
158 db.set_limit(Limit::SQLITE_LIMIT_TRIGGER_DEPTH, 32); in test_limit()
159 assert_eq!(32, db.limit(Limit::SQLITE_LIMIT_TRIGGER_DEPTH)); in test_limit()
164 db.set_limit(Limit::SQLITE_LIMIT_WORKER_THREADS, 2); in test_limit()
165 assert_eq!(2, db.limit(Limit::SQLITE_LIMIT_WORKER_THREADS)); in test_limit()