project
| env /
| component / # 库
| src /
| led.rs
lib.rs # 不能是 mod.rs,内容为 pub mod led;
Cargo.toml
...
| abc /
| abc / # 工程
| src /
| main.rs
Cargo.toml
...
库和普通工程是一样的,区别在于工程需要引用库
库的 Cargo.toml:
[package]
name = "component"
version = "0.1.0"
edition = "2021"
[dependencies]
# 库里的 .rs 需要的依赖
工程的 Cargo.toml:
...
[dependencies]
component = { path = "../../env/component" } # 相对地址的起点是 Cargo.toml 所在的位置
工程的 main.rs 引用 component 库:
use component::led;