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

Download history 129/week @ 2024-03-11 97/week @ 2024-03-18 60/week @ 2024-03-25 87/week @ 2024-04-01 192/week @ 2024-04-08 425/week @ 2024-04-15 186/week @ 2024-04-22 112/week @ 2024-04-29 52/week @ 2024-05-06 168/week @ 2024-05-13 272/week @ 2024-05-20 35/week @ 2024-05-27 70/week @ 2024-06-03 69/week @ 2024-06-10 86/week @ 2024-06-17 49/week @ 2024-06-24

每月下载 275次
10 Crates中(5个直接)中使用

MIT授权

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