2个版本
使用旧Rust 2015
0.1.1 | 2015年8月27日 |
---|---|
0.1.0 | 2015年8月26日 |
#16 in #orientation
25 每月下载量
14KB
297 行
angular
Angular类型和常见辅助方法,以便在使用Rust类型系统时发挥优势。
功能
- 经过测试和文档记录
- 安全,不牺牲性能和转换相关错误
用法
所有内容都围绕Angle<T>
类型及其两种变体Degrees(v)
和Radians(v)
展开。这确保了正确的类型,并允许围绕它发展安全的辅助方法。
extern crate angular;
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);
文档
有关详尽的文档,请访问API文档。
许可证
本软件根据MIT许可证的条款进行许可。请参阅LICENSE以获取详细信息。
依赖项
~240KB