[package]
edition = "2021"
rust-version = "1.70"
name = "datarust"
version = "0.6.5"
build = false
include = [
"/src/**",
"/tests/**",
"/examples/**",
"/benches/**",
"/Cargo.toml",
"/Cargo.lock",
"/README.md",
"/CHANGELOG.md",
"/LICENSE",
"/ROADMAP.md",
"/ARCHITECTURE.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Scikit-learn-style preprocessing and classical ML in Rust"
homepage = "https://datarust.dev"
readme = "README.md"
keywords = [
"machine-learning",
"scikit-learn",
"preprocessing",
"regression",
"linear-model",
]
categories = [
"science",
"mathematics",
"algorithms",
]
license = "MIT"
repository = "https://github.com/genc-murat/datarust"
[package.metadata.docs.rs]
features = [
"serde",
"rayon",
"matrixmultiply",
"datasets",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
datasets = []
default = []
matrixmultiply = ["dep:matrixmultiply"]
rayon = [
"dep:rayon",
"dep:rayon-core",
]
serde = [
"dep:serde",
"dep:serde_json",
"dep:proc-macro2",
"dep:quote",
"dep:ryu",
"dep:syn",
"dep:unicode-ident",
]
[lib]
name = "datarust"
path = "src/lib.rs"
[[example]]
name = "basic_preprocessing"
path = "examples/basic_preprocessing.rs"
[[example]]
name = "bench_compare_rust"
path = "examples/bench_compare_rust.rs"
[[example]]
name = "classification_workflow"
path = "examples/classification_workflow.rs"
[[example]]
name = "kmeans_clustering"
path = "examples/kmeans_clustering.rs"
[[example]]
name = "model_persistence"
path = "examples/model_persistence.rs"
required-features = ["serde"]
[[example]]
name = "pipeline_workflow"
path = "examples/pipeline_workflow.rs"
[[example]]
name = "regression_workflow"
path = "examples/regression_workflow.rs"
[[example]]
name = "regularization_comparison"
path = "examples/regularization_comparison.rs"
[[example]]
name = "target_encoding"
path = "examples/target_encoding.rs"
[[test]]
name = "integration_cluster"
path = "tests/integration_cluster.rs"
[[test]]
name = "integration_column_transformer"
path = "tests/integration_column_transformer.rs"
[[test]]
name = "integration_linear_model"
path = "tests/integration_linear_model.rs"
[[test]]
name = "integration_logistic"
path = "tests/integration_logistic.rs"
[[test]]
name = "integration_metrics"
path = "tests/integration_metrics.rs"
[[test]]
name = "integration_pipeline"
path = "tests/integration_pipeline.rs"
[[test]]
name = "integration_regularized"
path = "tests/integration_regularized.rs"
[[test]]
name = "integration_serialize"
path = "tests/integration_serialize.rs"
[[test]]
name = "proptest"
path = "tests/proptest.rs"
[[bench]]
name = "benchmarks"
path = "benches/benchmarks.rs"
harness = false
[dependencies.matrixmultiply]
version = "=0.3.10"
optional = true
[dependencies.proc-macro2]
version = "=1.0.106"
optional = true
[dependencies.quote]
version = "=1.0.44"
optional = true
[dependencies.rayon]
version = "=1.10.0"
optional = true
[dependencies.rayon-core]
version = "=1.12.1"
optional = true
[dependencies.ryu]
version = "=1.0.22"
optional = true
[dependencies.serde]
version = "=1.0.228"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "=1.0.145"
optional = true
[dependencies.syn]
version = "=2.0.114"
optional = true
[dependencies.unicode-ident]
version = "=1.0.22"
optional = true
[dev-dependencies.clap]
version = "=4.4.18"
[dev-dependencies.criterion]
version = "=0.5.1"
[dev-dependencies.half]
version = "=2.4.1"
[dev-dependencies.proptest]
version = "=1.5.0"
[dev-dependencies.tempfile]
version = "=3.15.0"