Files

vendor/ — 第三方源码依赖

本目录存放项目编译所需的第三方 Rust crate 源码,确保项目在任意机器上无需外部网络即可编译。

内容

ferro-ta-main/

  • 来源: https://github.com/pratikbhadane24/ferro-ta (v1.2.0)
  • 用途: 提供 ferro_ta_core crate — 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 等保留但未集成

维护规则

  1. 必须随项目提交: 换电脑/部署新环境时,这是编译依赖的唯一来源
  2. 不要修改 vendor/ 下的源码: 如需修改,在主项目代码中通过 wrapper 适配
  3. 更新依赖时: 替换整个 ferro-ta-main/ 目录,并同步更新本 README 的版本号
  4. 编译产物自动忽略: ferro-ta-main/.gitignore 已排除 target/、.pyd、.so 等