main
Ziyang Hu 2 years ago
parent 8d6bf05b6f
commit b192c72e51

@ -1,6 +1,5 @@
use std::collections::HashSet;
use pest::iterators::{Pair, Pairs};
use cozorocks::SlicePtr;
use crate::db::engine::Session;
use crate::db::table::TableId;
use crate::relation::tuple::{OwnTuple, SliceTuple, Tuple};

@ -1,4 +1,3 @@
use cozorocks::SlicePtr;
use crate::db::engine::Session;
use crate::relation::value::Value;
use crate::error::{CozoError, Result};

@ -1,7 +1,6 @@
use std::borrow::Cow;
use std::cmp::{max, min};
use std::collections::{BTreeMap, BTreeSet};
use cozorocks::SlicePtr;
use crate::db::cnf_transform::{cnf_transform, extract_tables};
use crate::db::engine::{Session};
use crate::db::plan::AccessorMap;
@ -11,7 +10,6 @@ use crate::error::{CozoError, Result};
use crate::error::CozoError::{InvalidArgument, LogicError};
use crate::relation::data::DataKind;
use crate::relation::table::MegaTuple;
use crate::relation::tuple::{SliceTuple, Tuple};
use crate::relation::value;

@ -1,9 +1,7 @@
use std::collections::BTreeMap;
use std::{iter, mem};
use std::vec::IntoIter;
use chrono::format::Item;
use pest::iterators::Pair;
use cozorocks::{IteratorPtr, SlicePtr};
use cozorocks::{IteratorPtr};
use crate::db::engine::Session;
use crate::db::query::{FromEl, Selection};
use crate::db::table::{ColId, TableId, TableInfo};
@ -342,12 +340,10 @@ mod tests {
use crate::db::engine::Engine;
use crate::parser::{Parser, Rule};
use pest::Parser as PestParser;
use crate::db::plan::{CartesianProductIterable, TableRowWithAssociatesIterable, TableRowWithAssociatesIterator};
use crate::db::plan::{CartesianProductIterable, TableRowWithAssociatesIterable};
use crate::db::query::FromEl;
use crate::db::table::TableId;
use crate::relation::value::Value;
use crate::error::Result;
use crate::relation::tuple::{OwnTuple, Tuple};
#[test]
fn pair_value() -> Result<()> {
@ -455,7 +451,7 @@ mod tests {
let c_it = CartesianProductIterable { left: a, right: b };
let c = sess.iter_table(tbl);
let c = TableRowWithAssociatesIterable::new(c, vec![]);
let mut c_it = CartesianProductIterable { left: c, right: c_it };
let c_it = CartesianProductIterable { left: c, right: c_it };
let start = Instant::now();
@ -465,8 +461,8 @@ mod tests {
// if i % 4096 == 0 {
// println!("{}: {:?}", i, el)
// }
let _x = el.keys.into_iter().map(|v| v.iter().map(|v| ()).collect::<Vec<_>>()).collect::<Vec<_>>();
let _y = el.vals.into_iter().map(|v| v.iter().map(|v| ()).collect::<Vec<_>>()).collect::<Vec<_>>();
let _x = el.keys.into_iter().map(|v| v.iter().map(|_v| ()).collect::<Vec<_>>()).collect::<Vec<_>>();
let _y = el.vals.into_iter().map(|v| v.iter().map(|_v| ()).collect::<Vec<_>>()).collect::<Vec<_>>();
}
let duration = start.elapsed();
println!("Time elapsed {:?}", duration);

@ -1,4 +1,4 @@
use crate::relation::tuple::{CowSlice, CowTuple};
use crate::relation::tuple::{CowTuple};
use crate::relation::typing::Typing;
#[derive(Debug, Ord, PartialOrd, Eq, PartialEq, Clone)]

Loading…
Cancel
Save