mirror of
https://github.com/isar/rusqlite.git
synced 2024-11-26 11:31:37 +08:00
Fix build errors related to bitflags
This commit is contained in:
parent
3aaab1e36f
commit
4357471197
@ -47,7 +47,7 @@ bitflags! {
|
|||||||
// output in descending order
|
// output in descending order
|
||||||
const DESC = 8;
|
const DESC = 8;
|
||||||
// Both start and stop
|
// Both start and stop
|
||||||
const BOTH = START.bits | STOP.bits;
|
const BOTH = QueryPlanFlags::START.bits | QueryPlanFlags::STOP.bits;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,21 +84,21 @@ impl VTab<SeriesTabCursor> for SeriesTab {
|
|||||||
if !constraint.is_usable() {
|
if !constraint.is_usable() {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if constraint.operator() != vtab::SQLITE_INDEX_CONSTRAINT_EQ {
|
if constraint.operator() != vtab::IndexConstraintOp::SQLITE_INDEX_CONSTRAINT_EQ {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
match constraint.column() {
|
match constraint.column() {
|
||||||
SERIES_COLUMN_START => {
|
SERIES_COLUMN_START => {
|
||||||
start_idx = Some(i);
|
start_idx = Some(i);
|
||||||
idx_num |= START;
|
idx_num |= QueryPlanFlags::START;
|
||||||
}
|
}
|
||||||
SERIES_COLUMN_STOP => {
|
SERIES_COLUMN_STOP => {
|
||||||
stop_idx = Some(i);
|
stop_idx = Some(i);
|
||||||
idx_num |= STOP;
|
idx_num |= QueryPlanFlags::STOP;
|
||||||
}
|
}
|
||||||
SERIES_COLUMN_STEP => {
|
SERIES_COLUMN_STEP => {
|
||||||
step_idx = Some(i);
|
step_idx = Some(i);
|
||||||
idx_num |= STEP;
|
idx_num |= QueryPlanFlags::STEP;
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
};
|
};
|
||||||
@ -123,13 +123,13 @@ impl VTab<SeriesTabCursor> for SeriesTab {
|
|||||||
constraint_usage.set_argv_index(num_of_arg);
|
constraint_usage.set_argv_index(num_of_arg);
|
||||||
constraint_usage.set_omit(true);
|
constraint_usage.set_omit(true);
|
||||||
}
|
}
|
||||||
if idx_num.contains(BOTH) {
|
if idx_num.contains(QueryPlanFlags::BOTH) {
|
||||||
// Both start= and stop= boundaries are available.
|
// Both start= and stop= boundaries are available.
|
||||||
info.set_estimated_cost((2 - if idx_num.contains(STEP) { 1 } else { 0 }) as f64);
|
info.set_estimated_cost((2 - if idx_num.contains(QueryPlanFlags::STEP) { 1 } else { 0 }) as f64);
|
||||||
info.set_estimated_rows(1000);
|
info.set_estimated_rows(1000);
|
||||||
if info.num_of_order_by() == 1 {
|
if info.num_of_order_by() == 1 {
|
||||||
if info.is_order_by_desc(0) {
|
if info.is_order_by_desc(0) {
|
||||||
idx_num |= DESC;
|
idx_num |= QueryPlanFlags::DESC;
|
||||||
}
|
}
|
||||||
info.set_order_by_consumed(true);
|
info.set_order_by_consumed(true);
|
||||||
}
|
}
|
||||||
@ -182,19 +182,19 @@ impl VTabCursor<SeriesTab> for SeriesTabCursor {
|
|||||||
-> Result<()> {
|
-> Result<()> {
|
||||||
let idx_num = QueryPlanFlags::from_bits_truncate(idx_num);
|
let idx_num = QueryPlanFlags::from_bits_truncate(idx_num);
|
||||||
let mut i = 0;
|
let mut i = 0;
|
||||||
if idx_num.contains(START) {
|
if idx_num.contains(QueryPlanFlags::START) {
|
||||||
self.min_value = try!(args.get(i));
|
self.min_value = try!(args.get(i));
|
||||||
i += 1;
|
i += 1;
|
||||||
} else {
|
} else {
|
||||||
self.min_value = 0;
|
self.min_value = 0;
|
||||||
}
|
}
|
||||||
if idx_num.contains(STOP) {
|
if idx_num.contains(QueryPlanFlags::STOP) {
|
||||||
self.max_value = try!(args.get(i));
|
self.max_value = try!(args.get(i));
|
||||||
i += 1;
|
i += 1;
|
||||||
} else {
|
} else {
|
||||||
self.max_value = 0xffffffff;
|
self.max_value = 0xffffffff;
|
||||||
}
|
}
|
||||||
if idx_num.contains(STEP) {
|
if idx_num.contains(QueryPlanFlags::STEP) {
|
||||||
self.step = try!(args.get(i));
|
self.step = try!(args.get(i));
|
||||||
if self.step < 1 {
|
if self.step < 1 {
|
||||||
self.step = 1;
|
self.step = 1;
|
||||||
@ -202,7 +202,7 @@ impl VTabCursor<SeriesTab> for SeriesTabCursor {
|
|||||||
} else {
|
} else {
|
||||||
self.step = 1;
|
self.step = 1;
|
||||||
};
|
};
|
||||||
self.is_desc = idx_num.contains(DESC);
|
self.is_desc = idx_num.contains(QueryPlanFlags::DESC);
|
||||||
if self.is_desc {
|
if self.is_desc {
|
||||||
self.value = self.max_value;
|
self.value = self.max_value;
|
||||||
if self.step > 1 {
|
if self.step > 1 {
|
||||||
|
Loading…
Reference in New Issue
Block a user