我一直在关注使用自定义类型的 Rust 教程。因此定义了一个库,稍后通过 cargo.toml 依赖项在 rust 二进制文件中使用该库。我最终遇到了几个问题:
生锈:
- 需要在二进制文件中使用的 cargo.toml 依赖项( main.rs )引用的库代码(下面的 money_typesafe)中定义提供这些功能的特征。
- 允许在 using 二进制文件中应用特征。
- 允许 1) & 2)?
如果 2, 是允许的,定义 Trait 的语法是否以任何方式改变?
货物.toml
...
[dependencies]
money_typesafe = {path = "../../../2-Traits/10-Day-2-Assignment/day2assign/"}`
main.rs
...
use money_typesafe::currencies::{Money,GBP};
即对于 2) 我可以在 main.rs 中向 Money 或 GBP 添加特征吗?
脚注:
我确实在 github 上找到了教程的代码。它遵循选项 1 的情况。不确定其他选项是否存在在其他地方扩展类型的能力。
它涉及:
use std::ops::AddAssign;
use std::ops::Neg;