【Rust日报】2021-05-11 Rust 1.52.1 发布

2024-06-22 23:39
文章标签 rust 2021 05 1.52 日报 发布

本文主要是介绍【Rust日报】2021-05-11 Rust 1.52.1 发布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Rust 1.52.1发布。

这个版本是1.52.0中出现的编译错误的一个临时解决方案。这些编译错误的典型表现是报错信息中包含 found unstable fingerprints

thread 'rustc' panicked at 'assertion failed: `(left == right)`left: `Some(Fingerprint(4565771098143344972, 7869445775526300234))`,right: `Some(Fingerprint(14934403843752251060, 623484215826468126))`: found unstable fingerprints for <massive text describing rustc internals elided>error: internal compiler error: unexpected panicnote: the compiler unexpectedly panicked. this is a bug.

在1.52.0中,编译器内部新增了一个验证机制, 这个验证机制检测出了一些从增量编译被启用后(Rust 1.24)就存在的bug。这些bug在增量编译下可能会导致最终生成的二进制产物出错,理论上程序可能出现任意行为。

所幸在release版本的构建中增量编译是默认关闭的,所以对生产环境影响应该不会太大(只有那些开启了增量编译的用户)。

因为这些bug从很早以前就一直存在,所以将版本退回并不能解决问题。

这个版本并没有解决这个问题,只是:

  1. 默认禁用掉了增量编译,可以通过环境变量RUSTC_FORCE_INCREMENTAL=1强制启用。

  2. 改进了验证机制的报错,告诉用户如何绕过这个问题。

目前编译器团队正在积极解决这些bug,根据解决的情况可能会发布1.52.2将这些修复带到stable channel。

阅读原文:https://blog.rust-lang.org/2021/05/10/Rust-1.52.1.html

Ferris,3D打印版!

国外网友Nell Shamrell-Harrington的3D打印版Ferris,可爱!

阅读原文:https://twitter.com/nellshamrell/status/1391931296822087681

使用arena allocators为算法加速

阅读原文:https://mnwa.medium.com/speeding-up-algorithms-with-arena-allocators-d72d06f23607

过程宏中的错误处理

这篇是作者关于过程宏的使用系列文章的第三篇,教你如何使用syn::Error来生成能让编译器显示定位在宏的输入中的错误,而不是一个直接指向宏调用的错误。

阅读原文:https://blog.turbo.fish/proc-macro-error-handling/

在Windows上交叉编译Leaf

一位网友 @perqin 为了解决自己的需求,选择了基于 Leaf(一款梯子)进行自己的GUI包装,以下是他尝试在 Windows 下面交叉编译出 Android 的 leaf 时遇到的若干坑:

bindgen编译时libclang缺失
Leaf在Windows下不构建lwip
stopLeaf崩溃

原文连接:https://perqin.github.io/2021/05/04/build-leaf-android-on-windows/#%E8%A7%A3%E5%86%B3stopLeaf%E5%B4%A9%E6%BA%83


From 日报小组 huangjj27, 知世

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

这篇关于【Rust日报】2021-05-11 Rust 1.52.1 发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085735

相关文章

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著

物联网系统运维——移动电商应用发布,Tomcat应用服务器,实验CentOS 7安装JDK与Tomcat,配置Tomcat Web管理界面

一.Tomcat应用服务器 1.Tomcat介绍 Tomcat是- -个免费的开源的Ser Ivet容器,它是Apache基金会的Jakarta 项目中的一个核心项目,由Apache, Sun和其他一 些公司及个人共同开发而成。Tomcat是一一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 在Tomcat中,应用程序的成部署很简

Rust:Future、async 异步代码机制示例与分析

0. 异步、并发、并行、进程、协程概念梳理 Rust 的异步机制不是多线程或多进程,而是基于协程(或称为轻量级线程、微线程)的模型,这些协程可以在单个线程内并发执行。这种模型允许在单个线程中通过非阻塞的方式处理多个任务,从而实现高效的并发。 关于“并发”和“并行”的区别,这是两个经常被提及但含义不同的概念: 并发(Concurrency):指的是同时处理多个任务的能力,这些任务可能在同一时

开源低代码平台,JeecgBoot v3.7.0 里程碑版本发布

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开

JeecgBoot v3.7.0 all 版本发布,前后端合并一个仓库

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开

redis 订阅/发布

本系列已经过半了,这一篇我们来看看redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子 就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个 场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性,你是不是需要保证在写

2021-02-16物料档案条码添加和蓝牙条码标签打印,金蝶安卓盘点机PDA,金蝶仓库条码管理WMS系统

物料档案条码添加和蓝牙条码标签打印,金蝶安卓盘点机PDA https://member.bilibili.com/platform/upload-manager/article 本期视频我们来讲解一下汉点机PDA条码添加和条码标签蓝牙便携打印: 在实际使用中,我们商品有两种情况: 一种是商品本身就有条码, 比如:超市卖的可口可乐,牛奶等商品,商品本身就有69开头的国标码,那么我们就可以使用盘点

构建、标记和发布镜像

构建、标记和发布镜像 目录 构建镜像标记镜像发布镜像实践 设置构建镜像推送镜像 在本指南中,您将学习以下内容: 构建镜像:基于Dockerfile构建镜像的过程。标记镜像:为镜像命名的过程,这也决定了镜像的分发位置。发布镜像:使用容器注册表分发或共享新创建的镜像的过程。 构建镜像 通常情况下,镜像是使用Dockerfile构建的。最基本的构建命令如下: docker build