use-quant 0.1.0

Facade crate for RustUse quantitative finance primitives
Documentation
[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