24 个版本 (2 个稳定版)
1.0.1 | 2023年4月28日 |
---|---|
0.9.0 | 2023年4月25日 |
0.7.4 | 2023年3月23日 |
0.3.1 | 2022年11月7日 |
#18 in #si-units
89 每月下载量
在 5 个 crate 中使用 (通过 simple-si-units)
29KB
460 代码行
simple-si-units-core
此 crate 存在是为了支持 simple-si-units。请访问那里获取更多信息。
内容
Crate simple-si-units-macros 导出以下 derive 宏
Unit
此宏使用来自 simple-si-units-core 的 NumLike
trait 为派生结构体生成所有相关的数学运算符,只要该结构体只包含一个命名字段。例如
use simple_si_units_macros::UnitStruct;
use simple_si_units_core::NumLike;
#[derive(UnitStruct, Debug, Clone)]
struct HyperVelocity<T: NumLike>{
square_meters_per_second: T
}
fn weighted_hypervel_sum<T: NumLike>(a: HyperVelocity<T>, b: HyperVelocity<T>, weight: f64) -> HyperVelocity<T>
where T:NumLike + From<f64>
{
return weight*a + (1.-weight)*b;
}
许可证
此库是开源的,采用 Mozilla 公共许可证版本 2.0。简而言之,您可以将此源代码 原样 包含在开源和专有项目中,而无需从我处请求许可,但如果您修改了此库的源代码,则必须以开源许可证发布您修改后的库版本。
依赖项
~1.5MB
~35K SLoC