2个版本

使用旧Rust 2015

0.1.1 2015年8月27日
0.1.0 2015年8月26日

#16 in #orientation

25 每月下载量

MIT 许可证

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