mirror of
https://github.com/aljazceru/turso.git
synced 2026-02-23 08:55:40 +01:00
core/vdbe: Clean up imports
This commit is contained in:
@@ -1,46 +1,59 @@
|
||||
#![allow(unused_variables)]
|
||||
use crate::error::{LimboError, SQLITE_CONSTRAINT, SQLITE_CONSTRAINT_PRIMARYKEY};
|
||||
use crate::ext::ExtValue;
|
||||
use crate::function::{AggFunc, ExtFunc, MathFunc, MathFuncArity, ScalarFunc, VectorFunc};
|
||||
use crate::functions::datetime::{
|
||||
exec_date, exec_datetime_full, exec_julianday, exec_strftime, exec_time, exec_unixepoch,
|
||||
use crate::{
|
||||
error::{LimboError, SQLITE_CONSTRAINT, SQLITE_CONSTRAINT_PRIMARYKEY},
|
||||
ext::ExtValue,
|
||||
function::{AggFunc, ExtFunc, MathFunc, MathFuncArity, ScalarFunc, VectorFunc},
|
||||
functions::{
|
||||
datetime::{
|
||||
exec_date, exec_datetime_full, exec_julianday, exec_strftime, exec_time, exec_unixepoch,
|
||||
},
|
||||
printf::exec_printf,
|
||||
},
|
||||
};
|
||||
use crate::functions::printf::exec_printf;
|
||||
use std::{borrow::BorrowMut, rc::Rc};
|
||||
|
||||
use crate::pseudo::PseudoCursor;
|
||||
use crate::result::LimboResult;
|
||||
use crate::{pseudo::PseudoCursor, result::LimboResult};
|
||||
|
||||
use crate::schema::{affinity, Affinity};
|
||||
use crate::storage::btree::{BTreeCursor, BTreeKey};
|
||||
use crate::{
|
||||
schema::{affinity, Affinity},
|
||||
storage::btree::{BTreeCursor, BTreeKey},
|
||||
};
|
||||
|
||||
use crate::storage::wal::CheckpointResult;
|
||||
use crate::types::{
|
||||
AggContext, Cursor, CursorResult, ExternalAggState, OwnedValue, OwnedValueType, SeekKey, SeekOp,
|
||||
use crate::{
|
||||
storage::wal::CheckpointResult,
|
||||
types::{
|
||||
AggContext, Cursor, CursorResult, ExternalAggState, OwnedValue, OwnedValueType, SeekKey,
|
||||
SeekOp,
|
||||
},
|
||||
util::{
|
||||
cast_real_to_integer, cast_text_to_integer, cast_text_to_numeric, cast_text_to_real,
|
||||
checked_cast_text_to_numeric, parse_schema_rows, RoundToPrecision,
|
||||
},
|
||||
vdbe::{
|
||||
builder::CursorType,
|
||||
insn::{IdxInsertFlags, Insn},
|
||||
},
|
||||
vector::{vector32, vector64, vector_distance_cos, vector_extract},
|
||||
};
|
||||
use crate::util::{
|
||||
cast_real_to_integer, cast_text_to_integer, cast_text_to_numeric, cast_text_to_real,
|
||||
checked_cast_text_to_numeric, parse_schema_rows, RoundToPrecision,
|
||||
};
|
||||
use crate::vdbe::builder::CursorType;
|
||||
use crate::vdbe::insn::{IdxInsertFlags, Insn};
|
||||
use crate::vector::{vector32, vector64, vector_distance_cos, vector_extract};
|
||||
|
||||
use crate::{info, MvCursor, RefValue, Row, StepResult, TransactionState};
|
||||
|
||||
use super::insn::{
|
||||
exec_add, exec_and, exec_bit_and, exec_bit_not, exec_bit_or, exec_boolean_not, exec_concat,
|
||||
exec_divide, exec_multiply, exec_or, exec_remainder, exec_shift_left, exec_shift_right,
|
||||
exec_subtract, Cookie, RegisterOrLiteral,
|
||||
use super::{
|
||||
insn::{
|
||||
exec_add, exec_and, exec_bit_and, exec_bit_not, exec_bit_or, exec_boolean_not, exec_concat,
|
||||
exec_divide, exec_multiply, exec_or, exec_remainder, exec_shift_left, exec_shift_right,
|
||||
exec_subtract, Cookie, RegisterOrLiteral,
|
||||
},
|
||||
HaltState,
|
||||
};
|
||||
use super::HaltState;
|
||||
use rand::thread_rng;
|
||||
|
||||
use super::likeop::{construct_like_escape_arg, exec_glob, exec_like_with_escape};
|
||||
use super::sorter::Sorter;
|
||||
use super::{
|
||||
likeop::{construct_like_escape_arg, exec_glob, exec_like_with_escape},
|
||||
sorter::Sorter,
|
||||
};
|
||||
use regex::{Regex, RegexBuilder};
|
||||
use std::cell::RefCell;
|
||||
use std::collections::HashMap;
|
||||
use std::{cell::RefCell, collections::HashMap};
|
||||
|
||||
#[cfg(feature = "json")]
|
||||
use crate::{
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
use std::num::NonZero;
|
||||
use std::rc::Rc;
|
||||
use std::{num::NonZero, rc::Rc};
|
||||
|
||||
use super::{
|
||||
cast_text_to_numeric, execute, AggFunc, BranchOffset, CursorID, FuncCtx, InsnFunction, PageIdx,
|
||||
};
|
||||
use crate::schema::BTreeTable;
|
||||
use crate::storage::wal::CheckpointMode;
|
||||
use crate::types::{OwnedValue, Record};
|
||||
use crate::{
|
||||
schema::BTreeTable,
|
||||
storage::wal::CheckpointMode,
|
||||
types::{OwnedValue, Record},
|
||||
};
|
||||
use limbo_macros::Description;
|
||||
|
||||
/// Flags provided to comparison instructions (e.g. Eq, Ne) which determine behavior related to NULL values.
|
||||
|
||||
@@ -24,19 +24,19 @@ pub mod insn;
|
||||
pub mod likeop;
|
||||
pub mod sorter;
|
||||
|
||||
use crate::error::LimboError;
|
||||
use crate::fast_lock::SpinLock;
|
||||
use crate::function::{AggFunc, FuncCtx};
|
||||
|
||||
use crate::storage::sqlite3_ondisk::DatabaseHeader;
|
||||
use crate::storage::{btree::BTreeCursor, pager::Pager};
|
||||
use crate::translate::plan::{ResultSetColumn, TableReference};
|
||||
use crate::types::{
|
||||
AggContext, Cursor, CursorResult, ImmutableRecord, OwnedValue, SeekKey, SeekOp,
|
||||
use crate::{
|
||||
error::LimboError,
|
||||
fast_lock::SpinLock,
|
||||
function::{AggFunc, FuncCtx},
|
||||
};
|
||||
|
||||
use crate::{
|
||||
storage::{btree::BTreeCursor, pager::Pager, sqlite3_ondisk::DatabaseHeader},
|
||||
translate::plan::{ResultSetColumn, TableReference},
|
||||
types::{AggContext, Cursor, CursorResult, ImmutableRecord, OwnedValue, SeekKey, SeekOp},
|
||||
util::cast_text_to_numeric,
|
||||
vdbe::{builder::CursorType, insn::Insn},
|
||||
};
|
||||
use crate::util::cast_text_to_numeric;
|
||||
use crate::vdbe::builder::CursorType;
|
||||
use crate::vdbe::insn::Insn;
|
||||
|
||||
use crate::CheckpointStatus;
|
||||
|
||||
@@ -45,16 +45,20 @@ use crate::json::JsonCacheCell;
|
||||
use crate::{Connection, MvStore, Result, TransactionState};
|
||||
use execute::{InsnFunction, InsnFunctionStepResult};
|
||||
|
||||
use rand::distributions::{Distribution, Uniform};
|
||||
use rand::Rng;
|
||||
use rand::{
|
||||
distributions::{Distribution, Uniform},
|
||||
Rng,
|
||||
};
|
||||
use regex::Regex;
|
||||
use std::cell::{Cell, RefCell};
|
||||
use std::collections::HashMap;
|
||||
use std::ffi::c_void;
|
||||
use std::num::NonZero;
|
||||
use std::ops::Deref;
|
||||
use std::rc::{Rc, Weak};
|
||||
use std::sync::Arc;
|
||||
use std::{
|
||||
cell::{Cell, RefCell},
|
||||
collections::HashMap,
|
||||
ffi::c_void,
|
||||
num::NonZero,
|
||||
ops::Deref,
|
||||
rc::{Rc, Weak},
|
||||
sync::Arc,
|
||||
};
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
||||
/// Represents a target for a jump instruction.
|
||||
|
||||
Reference in New Issue
Block a user