Fix build errors related to bitflags

This commit is contained in:
gwenn 2018-01-27 10:32:58 +01:00
parent 3aaab1e36f
commit 4357471197

View File

@ -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 {