6个版本 (破坏性更新)
0.6.0 | 2022年2月25日 |
---|---|
0.5.0 | 2021年7月14日 |
0.4.0 | 2020年11月13日 |
0.3.0 | 2019年2月7日 |
0.1.0 | 2017年3月17日 |
在数学中排名第347
每月下载 275次
在10个 Crates中(5个直接)中使用
24KB
548 代码行
Ang
Ang是Angular仓库的分支,添加了各种改进。
Angular类型及其常用辅助方法,用于在使用Rust类型系统时发挥优势。
特性
- 经过测试和文档化,
- 在牺牲性能和转换相关错误的情况下保证安全性,
用法
所有内容都围绕类型 Angle<T>
和其两种变体 Degrees(v)
和 Radians(v)
展开。这确保了正确的类型,并允许围绕它发展安全的辅助方法。
extern crate ang;
use angular::*;
use std::f64::consts::{SQRT_2, FRAC_PI_4};
fn calc_hypotenuse(opposite: f64, alpha: Angle) -> f64 {
opposite / alpha.sin()
}
let a = calc_hypotenuse(SQRT_2, Radians(FRAC_PI_4));
let b = calc_hypotenuse(SQRT_2, Degrees(45.0));
let c = calc_hypotenuse(SQRT_2, Angle::eighth());
assert!((a - 2.0).abs() < 1.0e10);
assert!((a - b).abs() < 1.0e10);
特性
std
启用 std
功能会将此crate链接到 std
。如果禁用此功能,则此crate将启用 #![no_std]
进行构建。
此功能默认启用。
文档
有关详尽文档,请访问API文档。
授权
本软件根据MIT授权协议授权。请参阅授权协议以获取全部细节。
依赖
~130–370KB