0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Rust中使用arbitrary来做特性测试

jf_wN0SrCdH 来源:Rust语言中文社区 作者:gensmusic 2022-11-01 10:13 次阅读

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

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

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

原文链接:https://docs.rs/crate/makepad-example-ironfish/0.3.0

ironfish demo 的演示链接:https://makepad.nl/makepad/examples/ironfish/src/index.html

ironfish 的 github 地址:https://github.com/makepad/makepad/tree/master/examples/ironfish

Rust 中使用 arbitrary 来做特性测试

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

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

例子如下:

pYYBAGNggQCAawisAADwKJKVhCo894.jpg

原文链接:https://www.greyblake.com/blog/property-based-testing-in-rust-with-arbitrary/

arbitrary github 地址:https://github.com/rust-fuzz/arbitrary/

Fedora 打包 rust 应用

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

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

原文链接:https://lwn.net/SubscriberLink/912202/79e7892b07f9350a/





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 合成器
    +关注

    关注

    0

    文章

    247

    浏览量

    25134
  • LINUX内核
    +关注

    关注

    1

    文章

    311

    浏览量

    21388
  • rust语言
    +关注

    关注

    0

    文章

    58

    浏览量

    2958

原文标题:【Rust日报】2022-10-31 Makepad Framework 发布第一个完整示例应用程序 Ironfish

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Rust中使用Memcached

    了Memcached协议的实现,使得开发者可以在Rust中使用Memcached。 基础用法 创建连接 使用Rust语言Memcached需要先创建一个连接。可以使用 memcached::Client
    的头像 发表于 09-19 16:30 882次阅读

    只会用Python?教你在树莓派上开始使用Rust

    ));}就是这样!保存您的脚本,然后返回到终端。进行测试再次构建项目以更新可执行文件。另外,运行命令可以一步构建并运行脚本:cargo run您应该看到一个闪烁的LED。做得好!您刚刚使用Rust制作了第一个
    发表于 05-20 08:00

    使用rust开发stm32系列教程

    本文为使用 rust 开发 stm32 系列教程前言。Why RustRust 特性就不用多介绍了,有个编译器管着有时候比用C到处浪把自己整没了好。ST官方逐渐停止对C固件库的更新,使用MX感觉没
    发表于 08-20 07:18

    怎样去使用Rust进行嵌入式编程呢

    使用Rust进行嵌入式编程Use Rust for embedded development篇首语:Rust的高性能、可靠性和生产力使其适合于嵌入式系统。在过去的几年里,Rust在程序
    发表于 12-22 07:20

    RUST在嵌入式开发中的应用是什么

    的文档、有用的错误消息、友好编译器、一流的工具,只是Rust的几个好处。它带有一个集成的包管理器和构建工具,支持自动完成和类型检查的智能多编辑器,一个自动格式化程序,等等。为什么在嵌入式开发中使Rust
    发表于 12-24 08:34

    如何利用C语言去调用rust静态库呢

    新语言的感觉,要做不少的对接工作。也用过Lua,感觉也差不多。评估学习评估Rust语言时,感觉性能和体积应该都不会有太大的问题。加上语言本身主打的安全性,再结合一些库,用来一些C语言不擅长的动态操作
    发表于 06-21 10:27

    Rust代码中加载静态库时,出现错误 ` rust-lld: error: undefined symbol: malloc `怎么解决?

    “ [i]malloc ”、“ [i]exit ”。我验证了使用 ` [i]nm ` 命令。 问题是我打算使用 ffi 在 rust 中使用这个静态库。当我尝试在我的 Rust 代码中加载静态库
    发表于 06-09 08:44

    Arbitrary Waveform Generator A

    DescriptionThe Agilent TechnologiesE1441A Arbitrary WaveformGenerator is a C-size, 1-slot
    发表于 07-10 11:17 12次下载

    Agilent 81150A With Arbitrary

    • Any ideal and real-world signals from pulses, sine waves, Gaussian noise, arbitrary
    发表于 08-12 10:53 6次下载

    Rust 1.15 引入自定义derive特性有什么做用

    Rust核心团队发布了Rust 1.15稳定版,新增了备受期待的自定义derive特性,让代码生成工具(如Serde和Diesel)能最大效能地工作。
    发表于 05-17 18:05 0次下载
    <b class='flag-5'>Rust</b> 1.15 引入自定义derive<b class='flag-5'>特性</b>有什么做用

    Chromium正式开始支持Rust

      Chromium 正式开始支持 Rust 目前的支持只是第一阶段,在C++代码中使Rust写的第三方库(编译成.so)。估计明年Chromium的二进制发行文件中会包含rust
    的头像 发表于 01-14 10:04 659次阅读

    Rust中使用内联汇编

    与 GCC 内联汇编语法一样,Rust 希望即使需要手写汇编,程序员也能将一部分工作交给编译器来高效完成,这部分工作就是寄存器分配,毕竟只有编译器了解内联汇编前后的上下文,知道该怎么分配寄存器最合适。
    的头像 发表于 05-04 09:54 569次阅读

    rust语言基础学习: rust中的错误处理

    错误是软件中不可避免的,所以 Rust 有一些处理出错情况的特性。在许多情况下,Rust 要求你承认错误的可能性,并在你的代码编译前采取一些行动。
    的头像 发表于 05-22 16:28 1388次阅读

    使用C++编写通用库并在 Rust 中使用它 (WASI)

    使用 C++ 编写通用库并在 Rust 中使用它 (WASI) WebAssembly 简介 WebAssembly 是一种二进制指令格式,旨在成为一种低级虚拟机,可以在 Web 浏览器中以接近本机
    的头像 发表于 06-16 10:03 647次阅读
    使用C++编写通用库并在 <b class='flag-5'>Rust</b> <b class='flag-5'>中使</b>用它 (WASI)

    如何在Rust项目中使用InfluxDB 2.x

    了更好的性能和更好的用户体验。Rust语言提供了InfluxDB 2.x的官方客户端库,可以方便地在Rust项目中使用InfluxDB 2.x。 本教程将介绍如何在Rust项目
    的头像 发表于 09-19 16:33 353次阅读