< 返回版块

gensmusic 发表于 2022-10-31 19:25

Makepad Framework 发布第一个完整示例应用程序 Ironfish

Ironfish 是一款功能丰富的合成器,该example crate 展示了 Makepad 框架的一些功能。

makepad 应该是目前最漂亮最快的Rust UI kit

Rust 中使用 arbitrary 来做特性测试

arbitrary 库主要提供了 Arbitrary 以及相关功能, 他可以从任意的非结构化的输入生成结构化的数据. 通常情况下, 他可以配合类似 cargo-fuzz 等库进行 fuzz 测试, 但是本文展示了另外一个非常实用的用法:

领域模型和数据库实体之间的转换方法测试, 可以省去大量的手写代码测试.

例子如下:

#[test]
fn test_vehicle_record_mapping() {
    fn prop(u: &mut arbitrary::Unstructured<'_>) -> arbitrary::Result<()> {
        let vehicle = Vehicle::arbitrary(u)?;
        let record = vehicle_to_record(vehicle.clone());
        let same_vehicle = record_to_vehicle(record);
        assert_eq!(vehicle, same_vehicle);
        Ok(())
    }
    arbtest::builder().run(prop);
}

Fedora 打包 rust 应用

对于 Linux 的发行版本, 由于大部分的程序是由 C 编写的,所以是天然的比较容易打包 C 程序和相关库的. 但是对于其他语言来说, 由于每个语言都有自己的依赖管理等, 所以导致打包其他语言的程序一直是一个问题.

本文讨论了 Fedora 在打包 Rust 应用时候遇到的一些问题.

原文链接

--

From 日报小组 BobQin,FBI小白

社区学习交流平台订阅:

评论区

写评论
Vicky-669 2022-11-03 13:54

有兴趣考虑rust开发相关岗位可以直接加我微信内推哦,微信号: Lmt06100824,加好友备注rust社区求职。

Borber 2022-11-01 13:25

很期待 Makepad Framework 啊, 不过现在还没法在windows上编译通过, tauri 感觉还是有点重,

1 共 2 条评论, 1 页