[package] name = "multisql" version = "0.4.3" authors = ["Kyran Gostelow ", "Taehoon Moon "] edition = "2021" description = "MultiSQL" license = "Apache-2.0" repository = "https://kyra.nz/MultiSQL/multisql" readme = "README.md" keywords = ["database", "database-engine", "sql", "modular", "multi-threaded"] metadata.docs.rs.all-features = true [features] default = [ # Storages "sled-database", "csv-database", "sheet-database", "memory-database", # Functionality "alter-table", "auto-increment", # Data "implicit_float_conversion", ] # Storages sled-database = ["sled", "bincode"] csv-database = ["csv", "linecount"] sheet-database = ["umya-spreadsheet"] memory-database = [] odbc-database = ["odbc-api"] # Functionality alter-table = [] auto-increment = [] # Data implicit_float_conversion = [] [dependencies] async-trait = "0.1.41" async-recursion = "0.3.1" boolinator = "2.4.0" futures = "0.3" serde = { version = "1.0.117", features = ["derive"] } sqlparser = { version = "0.16.0", features = ["serde"] } thiserror = "1.0.21" fstrings = "0.2.3" chrono = { version = "0.4.19", features = ["serde", "unstable-locales"] } concat-idents = "1.1.2" thousands = "0.2.0" fast-float = "0.2.0" # Unclear if these make any real difference lexical = "6.1.0" fastrand = "1.7.0" rayon = "1.5.1" serde_json = "1.0.0" uuid = { version = "0.8", features = ["serde", "v4"] } serde_yaml = "0.8.23" lazy_static = "1.4.0" # OPTIONAL DEPENDENCIES # Storages # Sled bincode = { version = "1.3.1", optional = true } sled = { version = "0.34.7", optional = true } # CSV csv = { version = "1.1.6", optional = true } linecount = { version = "0.1.0", optional = true } # Sheet umya-spreadsheet = { version = "=0.7.1", optional = true } # ODBC odbc-api = { version = "0.40.1", optional = true } [dev-dependencies] tokio = { version = "0.3.3", features = ["macros", "rt"] } criterion = {version = "0.3.5", features = ["html_reports"] } # Testing inventory = "0.2.3" indicatif = "0.16.2" [[bench]] name = "bench" harness = false [[test]] name = "query" path = "tests/query_main.rs" harness = false [[test]] name = "misc" path = "tests/misc_main.rs" harness = false [[test]] name = "api" path = "tests/api_main.rs" harness = false [[test]] name = "functionality" path = "tests/functionality_main.rs" harness = false [[test]] name = "databases" path = "tests/databases_main.rs" harness = false