[package]
name = "use-quant"
version = "0.1.0"
publish = true
keywords = ["quant", "finance", "prices", "risk", "rustuse"]
description = "Facade crate for RustUse quantitative finance primitives"
homepage = "https://rustuse.org/use-quant"
documentation = "https://docs.rs/use-quant"
readme = "README.md"
authors.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
categories.workspace = true
[package.metadata.docs.rs]
all-features = true
[features]
default = []
full = [
"bar",
"drawdown",
"factor",
"market-price",
"portfolio-weight",
"price-series",
"return",
"risk",
"signal-score",
"tick",
"volatility",
]
bar = ["dep:use-bar"]
drawdown = ["dep:use-drawdown"]
factor = ["dep:use-factor"]
market-price = ["dep:use-market-price"]
portfolio-weight = ["dep:use-portfolio-weight"]
price-series = ["dep:use-price-series"]
return = ["dep:use-return"]
risk = ["dep:use-risk"]
signal-score = ["dep:use-signal-score"]
tick = ["dep:use-tick"]
volatility = ["dep:use-volatility"]
[dependencies]
use-bar = { workspace = true, optional = true }
use-drawdown = { workspace = true, optional = true }
use-factor = { workspace = true, optional = true }
use-market-price = { workspace = true, optional = true }
use-portfolio-weight = { workspace = true, optional = true }
use-price-series = { workspace = true, optional = true }
use-return = { workspace = true, optional = true }
use-risk = { workspace = true, optional = true }
use-signal-score = { workspace = true, optional = true }
use-tick = { workspace = true, optional = true }
use-volatility = { workspace = true, optional = true }
[dev-dependencies]
proptest = { workspace = true, optional = false }
[[example]]
name = "portfolio_exposure"
path = "examples/portfolio_exposure.rs"
required-features = ["portfolio-weight"]
[[example]]
name = "price_series_metrics"
path = "examples/price_series_metrics.rs"
required-features = ["price-series", "market-price", "return", "volatility", "drawdown"]
[[example]]
name = "price_to_return"
path = "examples/price_to_return.rs"
required-features = ["return"]
[lints]
workspace = true