24 lines
1.1 KiB
Markdown
24 lines
1.1 KiB
Markdown
# vendor/ — 第三方源码依赖
|
|
|
|
本目录存放项目编译所需的第三方 Rust crate 源码,确保项目在任意机器上无需外部网络即可编译。
|
|
|
|
## 内容
|
|
|
|
### ferro-ta-main/
|
|
|
|
- **来源**: https://github.com/pratikbhadane24/ferro-ta (v1.2.0)
|
|
- **用途**: 提供 `ferro_ta_core` crate — 80+ 技术指标的 Rust 原生实现
|
|
- **使用方式**: 主项目 [Cargo.toml](../Cargo.toml) 通过 path 依赖引用:
|
|
```toml
|
|
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 等
|