Verus —— 用于验证 Rust 代码正确性的工具
Verus 是一款用于验证 Rust 代码正确性的工具。开发者编写代码功能规范,Verus 会静态检查可执行的 Rust 代码是否始终满足所有可能执行场景下的规范。
Verus 并非添加运行时检查,而是依靠强大的求解器来验证代码的正确性。Verus 目前支持 Rust 的一个子集(开发团队正在努力扩展),在某些情况下,它允许开发者超越标准 Rust 类型系统,静态检查代码的正确性,例如操作原始指针的代码。
Verus 的目标是:
- 提供纯数学语言来表达规范(如 Dafny、Creusot、F*、Coq、Isabelle/HOL)
- 提供一种基于经典逻辑(如 Dafny)的数学语言来表达证明(如 Dafny、F*、Coq、Isabelle/HOL)
- 提供一种基于 Rust(如 Prusti、Creusot 和 Aeneas)的低级、命令式语言来表达可执行代码(如 VCC)
- 根据以下原则, 生成小型、简单的验证条件,以便Z3等 SMT 求解器能够有效地解决这些条件:
- 使数学规范语言接近 SMT 求解器的数学语言(如 Boogie)
- 使用轻量级线性类型检查(而不是 SMT 求解)来推理内存和别名(例如 Cogent、Creusot、Aeneas 和线性 Dafny)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
67 款 APP 违法收集使用个人信息被通报
国家网络与信息安全信息通报中心近日通报了 67 款违法违规收集使用个人信息情况移动应用。具体如下: 1、在App首次运行时未通过弹窗等明显方式提示用户阅读隐私政策等收集使用规则;以默认选择同意隐私政策等非明示方式征求用户同意;个人信息处理者在处理个人信息前,未以显著方式、清晰易懂的语言真实、准确、完整地向个人告知个人信息处理者的名称或者姓名、联系方式、个人信息的保存期限等。涉及11款移动应用如下: 《客很多》(版本2.8.9,百度手机助手)、《城泊通》(版本3.2.1,360手机助手)、《e万源》(版本3.5.1,应用宝)、《赢海云管船》(版本2.12.6,应用宝)、《口袋家教学生》(版本3.3.32,应用宝)、《约驾校》(版本2.1.88,应用宝)、《物流头条》(版本1.7.5,360手机助手)、《V同城》(版本2.0.6,应用宝)、《昕宝泊车》(版本1.0.8,腾牛网)、《实景罗盘指南针》(版本5.0.3,应用宝)、《高人汇》(版本7.47,360手机助手)。 2、隐私政策未逐一列出App(包括委托的第三方或嵌入的第三方代码、插件)收集使用个人信息的目的、方式、范围等。...
- 下一篇
2025 年 Rust GUI 库调研
本文作者对 43 种 Rust GUI 库进行调研,旨在实现文本标签与输入框联动功能,且考虑了 Windows 系统支持、屏幕阅读器可访问性及 IME 输入等因素。 众多库表现各异,如Azul、CXX-Qt 等存在链接错误难以运行;Cushy、Floem 等在可访问性或 IME 支持上有缺陷;Dioxus、Slint 等综合表现较好。作者认为虽无完美选择,但相比 2021 年已有更多合理选项。 库名 是否可用 屏幕阅读器可访问性 IME 支持情况 问题描述 Azul 链接错误,无法运行 未提及 未提及 下载预构建.dll 困难,示例代码无法运行,版本混乱 cacao 仅适用于 macOS 未提及 未提及 不支持 Windows 系统 core - foundation 仅适用于 macOS 未提及 未提及 不支持 Windows 系统 Crux 无桌面目标 未提及 未提及 实际不支持桌面 GUI 开发,仅用于移动和 Web Cushy 是 否 部分支持 示例代码有错误,运行时产生大量 Vulkan/DirectX 12 错误,Windows Narrator 无法识别内容 CXX-Qt...
相关文章
文章评论
共有0条评论来说两句吧...