vendor/ — 第三方源码依赖
本目录存放项目编译所需的第三方 Rust crate 源码,确保项目在任意机器上无需外部网络即可编译。
内容
ferro-ta-main/
- 来源: https://github.com/pratikbhadane24/ferro-ta (v1.2.0)
- 用途: 提供
ferro_ta_corecrate — 80+ 技术指标的 Rust 原生实现 - 使用方式: 主项目 Cargo.toml 通过 path 依赖引用:
ferro_ta_core = { path = "vendor/ferro-ta-main/crates/ferro_ta_core", default-features = false } - 我们只用:
crates/ferro_ta_core/子 crate (纯 Rust, 无 PyO3 依赖) - 未使用部分: ferro-ta-main 根目录的 Python 包、benchmark、fuzz、docs 等保留但未集成
维护规则
- 必须随项目提交: 换电脑/部署新环境时,这是编译依赖的唯一来源
- 不要修改 vendor/ 下的源码: 如需修改,在主项目代码中通过 wrapper 适配
- 更新依赖时: 替换整个 ferro-ta-main/ 目录,并同步更新本 README 的版本号
- 编译产物自动忽略: ferro-ta-main/.gitignore 已排除 target/、.pyd、.so 等