使用 const 泛型的物理单位
const_unit_poc
就像一个具备更好的错误消息的
uom
!
#![feature(const_generics, const_evaluatable_checked)]
use const_unit_poc::values::{m, kg, s, N};
let distance = 1.0 * m;
let mass = 18.0 * kg;
let force = distance * mass / (1.8 * s * 2.0 * s);
assert_eq!(force, 5.0 * N);
let mut mutable_distance = 3.2 * m;
mutable_distance -= 0.2 * m;
mutable_distance += 2.0 * m;
assert_eq!(mutable_distance, 5.0 * m);
const_unit_poc
crate
连接
,https://docs.rs/const_unit_poc/1.0.0/const_unit_poc/
Knurling-rs
-
defmt-test
进入 crates.io,是no_std
测试工具,能够用于编写在微控制器上运行的单元测试。 -
发布了 defmt
v0.1.1 和probe-run
v0.1.5
Lunatic
use lunatic::{Channel, Process};
fn main() {
let channel = Channel::new(0);
let vec: Vec<i32> = (0..1_000).collect();
for i in vec.iter() {
Process::spawn((*i, vec.clone(), channel.clone()), child).unwrap();
}
for _ in vec.iter() {
let (i, sum) = channel.receive();
println!("Sum until {}: {}", i, sum);
}
}
// Child process calculates the sum of numbers of context.1 until context.0 index.
fn child(context: (i32, Vec<i32>, Channel<(i32, i32)>)) {
let i = context.0;
let vec = context.1;
let channel = context.2;
let sum_until_i: i32 = vec[..=i as usize].iter().sum();
channel.send((i, sum_until_i));
}
【视频】Rust Github 模版
介绍文章连接:https://rust-github.github.io/git
-
Rustcc论坛: 支持rss -
微信公众号:Rust语言中文社区
本文分享自微信公众号 - Rust语言中文社区(rust-china)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。github