自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rust语言学习交流

Rust官方及社区最新信息搜集、文章推送

  • 博客(1203)
  • 收藏
  • 关注

原创 【Rust日报】2022-11-28 使用 Rust 编写解释型语言

使用 Rust 编写解释型语言这是一本关于使用 Rust 来编写解释型语言的指导书.从理论基础, 内存分配, 真实实践, GC 等方面循序渐进的指导如何使用 Rust 来编写解释型语言.原文链接:https://rust-hosted-langs.github.io/book/introduction.htmlRust的所有权和生命周期这是一篇从语言级别上介绍 Rust 的所有权和生命周期的文章...

2022-11-28 23:43:19 8

原创 【Rust日报】2022-11-26 yew发布0.20

yew发布0.20Yew团队很高兴地宣布一个迟来的新版本Yew:V0.20。Yew是一个用于创建可靠和高效的Web应用程序的框架。这个版本带有旨在改善用户体验的新功能。文章链接,https://yew.rs/blog/2022/11/24/release-0-20Github 链接,https://github.com/yewstack/yewcrypto-helper如果你想知道如何用Rust写...

2022-11-26 23:51:21 283

原创 【Rust 日报】2022-11-25 Rust 真的要上天了!

Rust 真的要上天了!Gama 将发射太阳帆宇宙飞船,并且是公开将 Rust 送入太空的公司之一。是的,我们在太空中!详情:https://twitter.com/AeroRust/status/1596052251650686976Redox OS 0.8.0 现已发布!自从 0.7.0 版本发布以来,我们有很多东西可以展示!在这个版本中,我们注意到了对 i686 的支持。在这个版本中,我们小...

2022-11-26 23:51:21 293

原创 [大家的项目] cargo-offline 命令

cargo-offline命令cargo-offline是标准cargo命令的包装器。其被用来,根据·距离cargo-offline命令执行目录最近的Cargo.toml文件是否被修改过,来给被包装的cargo命令条件地增补--offline命令行参数(即,离线编译)。形象地讲,就是将cargo check条件地变形为cargo check --offline。项目链接:https://githu...

2022-11-25 23:26:36 124

原创 【Rust 日报】2022-11-24 一个更好的方式在Rust中使用引用:Stack Tokens

一个更好的方式在Rust中使用引用:Stack Tokens作为一个Rust程序员,你可能相当熟悉Rust中引用的工作方式。如果你有一个T类型的值,你通常可以通过使用安培号(&)操作符来获得对它的各种引用。在最微不足道的情况下,&T给你的只是:对T的引用。然而,在有些情况下,你可以得到其他东西。例如,String实现了Deref<Target=&str>,让你也...

2022-11-24 23:45:02 50

原创 [Rust笔记] 研究变量生存期, 记录下 NLL 的一些反直觉行为

NLL 导致的非直觉的作用域扩大1. NLL 完全无视词法作用域1.1. 是否可以认为 NLL 在fb.set(&b);处缩短了fb的起始生存期以配合b?1.2. 应该认为 NLL 缩短了fb还是延长了b的生存期?struct MyCell<T>(T);impl<T> MyCell<T> { pub fn set(&mut self...

2022-11-23 23:12:54 67

原创 【Rust日报】2022-11-21 第三方crate评估指导

第三方crate评估指导相信很多人在选择crate的时候,都有自己对crate的评估标准,本文从下面十个方面给出评估指导:LicensingMaintainersUnsafeAuditingTesting & CIClippyRustfmtDependenciesChange managementSponsorship & support原文链接:https://gist.git...

2022-11-21 23:54:58 8

原创 [Rust笔记] 代码写明 Rust 中的泛型型变

代码写明 Rust 中的泛型型变Variance译作型变或可变性或变体.表示"泛型类型的子类型关系"如何从"泛型参数的子类型关系"中推导.定义无法理解时, 不要深究, 看完后再读一遍此定义即可.假设1C<T>是一个泛型类或接口,T是类型参数.假设2 类型Dog是Animal的子类型.定义1Covariance/Covariant译作协变:如果C<Dog>是C<A...

2022-11-21 23:54:58 159

原创 【Rust日报】2022-11-18 在 trait 中使用 `async fn`

在 trait 中使用async fnasync 工作组很高兴地宣布async fn现在可以在 nightly 版本的 traits 中使用。在 playground 上有一个完整的工作示例。我们将介绍一些限制,还有一些已知有待解决的错误,但我们认为它已经准备好供一些用户尝试。使用示例如下:#![feature(async_fn_in_trait)]trait Database { ...

2022-11-19 23:49:40 19

原创 【Rust日报】2022-11-19 mold linker 项目发布v1.7.1

YTerMusic v0.0.6YTerMusic 是个由 Rust 实现基于终端的 Youtube 音乐播放器,其专注于隐私、简单和性能。主要功能包括:Youtube 音乐播放列表缓存所有下载并储存自动后台下载管理器Github,https://github.com/ccgauche/ytermusicmold linker 项目发布v1.7.1mold linker 旨在通过减少构建时间来提高...

2022-11-19 23:49:40 71

原创 【Rust日报】2022-11-17 GreptimeDB - 使用 Rust 构建的时序数据库

GreptimeDB - 使用 Rust 构建的时序数据库GreptimeDB 是一套优秀的数据处理系统,可以实时地从时间序列中获取价值,使用 Rust 构建。GitHub - GreptimeTeam/greptimedb: https://github.com/GreptimeTeam/greptimedbThis Time, for Real - GreptimeDB is Now Open...

2022-11-18 23:51:49 51

原创 首届 Rust China Hackathon Online 来啦!

大赛主题首届 Rust China Hackathon Online 来啦!本届 Hackathon 主题为「Rust for Fun」,期待与你一起用 Rust 释放创新的更多可能性。本届 Hackathon 将面向广泛人群,分为 「社区组」与 「企业组」两大赛道。无论你是应用开发者、游戏开发者、云原生开发者,还是嵌入式开发者,或者其它领域,都可以找到适合自己的方向,一起“玩转” Rust。本届...

2022-11-15 23:32:11 89

原创 【Rust日报】2022-11-09 稳定复现的 HashMap 陷阱

稳定复现的 HashMap 陷阱当我们看了很多哈希函数的介绍并切换到一个你认为更快的哈希函数上面时,大部分代码都获得了预期的速度提升,但有些部分却莫名其妙地变慢了很多,尤其是在处理大型 hashMap 时。如果这听起来很熟悉,那么您可能遇到了稳定复现的 HashMap 陷阱。Google SwissTable 是 2017 年 CppCon 上被发表的一个高性能的 hashTable 。从 Rus...

2022-11-09 23:37:50 232

原创 【Rust日报】2022-11-08 bless.rs: 带你走入 Rust 生态

bless.rs: 带你走入 Rust 生态与 Python 和 Go 等其他编程语言相比,Rust 的标准库非常小,仅包含一些核心数据结构,所有其他功能都交给第三方 crate 去完成,Rust 新手的一个常见抱怨是,他们不知道从哪里开始:应该使用哪些 crate,应该信任哪些 crate。bless.rs这个网站旨在回答这些问题。bless.rs列举了 Rust 开发中最常用的一些库,包括了...

2022-11-08 23:31:20 795

原创 【Rust 日报】2022-11-06 二维码生成工具

fast_qr:超快速二维码生成fast_qr 比 qrcode 快大约 6-7 倍。使用示例:use fast_qr::{ECL, Version, QRBuilder};let qrcode = QRBuilder::new("https://example.com/".into()) .ecl(ECL::H) .version(Version::V03) .bui...

2022-11-07 23:59:04 192

原创 【Rust日报】2022-11-07 使用 Tauri 构建桌面托盘应用

使用 Tauri 构建桌面托盘应用本文对 Tauri 和 Electron 做了简单对比, 并且, 使用 Tauri 来开发一个桌面托盘应用.文章中不仅有 关键概念的解读, 还有核心流程的实现讲解, 同时还配有流程图和代码,想了解 Tauri 开发的同学可以看看.原文链接:https://betterprogramming.pub/tauri-vs-electron-for-tray-apps-...

2022-11-07 23:59:04 430

原创 【Rust日报】2022-11-05 Slint语言的新变化

Slint语言的新变化Slint 语言的设计结合了新旧元素:在 QML 方面的丰富经验和全新 Canvas 的可能性,现代 HTML/CSS 提供的功能使 UI 设计的某些方面非常方便。声明组件Input/Output 属性表达式中查找顺序的变化原文链接,https://slint-ui.com/blog/changes-to-the-slint-language.htmlGithub 讨论区,h...

2022-11-05 23:34:24 147

原创 RustSBI 0.3.0正式版现已发布

RustSBI是RISC-V下SBI标准的实现,旨在为裸机平台、虚拟化和模拟器软件提供良好的SBI接口支持。它有机结合了Rust嵌入式生态与RISC-V系统软件,加快开发速度的同时,保证Rust语言具备的良好安全性和运行性能。本次0.3.0版本主要包括增加了实例化的SBI接口支持及相关的构造器结构,可以在stable Rust编译,去除了对堆内存和全局变量的依赖,完善了相关文档,以及若干的小修复。...

2022-11-04 23:56:56 37

原创 【Rust日报】2022-11-03 - 《连线(Wired)》杂志:接管技术的“病毒式”安全编程语言...

Rust 1.65.0 stable 正式发布Rust 1.65.0 stable 正式发布,赶快升级到最新稳定版本体验 Rust 带给你的强劲动力吧 :)rustup update stable一起看下新版本有哪些值得关注的特性吧:泛型关联类型(Generic associated types, GATs)let-else语句拆分 linux 调试信息Announcing Rust 1.65....

2022-11-04 23:56:56 48

原创 【Rust日报】2022-11-01 async-backtrace 发布

async-backtrace 发布tokio 官方团队近日发布了async-backtrace的初个版本,旨在让开发者能够高效地追踪应用中异步任务的状态。使用步骤如下:首先将该 crate 加入到Cargo.toml文件中:[dependencies]async-backtrace = "0.2"使用#[async_backtrace::framed]标注一个异步函数可用于追踪,使...

2022-11-01 23:41:58 64

原创 【Rust日报】2022-10-30 如何修补 Rust 中即将出现的 OpenSSL 漏洞

如何修补 Rust 中即将出现的 OpenSSL 漏洞OpenSSL将在 11 月 1 日披露一个新的严重漏洞并发布补丁版本。为了保护您的 Rust 程序,您需要做的就是更新系统范围内的 OpenSSL 安装。这是因为opensslcrate可以通过以下两种方式之一获取 OpenSSL:使用 OpenSSL 的系统范围安装。在这种情况下,更新系统范围的 OpenSSL 可以解决问题。捆绑自己的 O...

2022-10-30 23:55:56 108

原创 【Rust 日报】2022-10-28 GAT 要在 1.65 里稳定!

pydantic 2 计划使用 rust 提升性能(转自Rust 视界,重新编辑)pydantic是 Python 里一款利用 Python 类型注解(type annotations)实现数据验证与设定的库。现在,这个库准备 优化清理技技术债,其中包括使用PyO3库来利用 Rust 提升性能的计划。krustlet 凉了?(转自Rust 视界,重新编辑) 这是来自 Rust 视界频道...

2022-10-28 23:52:32 400

原创 【Rust 日报】2022-10-27 2022年10月是如何加快Rust编译器的速度

hyperv1.0.0 Release Candidate 1hyper将发布v1.0.0-rc1版本,算是喜大普奔了。Blog: https://seanmonstar.com/post/699184177097179136/hyper-v100-rc12022年10月是如何加快Rust编译器的速度这个新闻需要结合前几天reddit上的一个帖子一起看,好几天前的了,懒得翻,简单说一下,大概是某...

2022-10-27 23:18:35 321

原创 【Rust日报】2022-10-26 EtherCrab -- 一个用 Rust 编写的 EtherCAT 主站

EtherCrab -- 一个用 Rust 编写的 EtherCAT 主站什么是 EtherCATEtherCAT 名称的由来是:Ethernet for Control Automation Technology,也就是用于控制自动化技术的以太网协议技术,其实也就是工业以太网的一种。EtherCAT 是倍福公司旗下的 ETG( EtherCAT 技术协会)负责研发并推广的一种实时以太网技术,它是...

2022-10-26 22:46:57 617

原创 Substrate区块链框架学习小组

Substrate框架是什么Substrate是一个由Rust语言写的区块链开发框架,是目前业界最强大,特性最丰富的区块链框架之一。使用Substrate,你可以很方便地搭建出一条链(solo链)。它可以开发公链,联盟链,私有链。作为开发框架(脚手架),它提供了一切必要的完善的基础组件,让你不需要从轮子造起。Substrate的历史Substrate项目启动时间大概在2018年。由parity公司...

2022-10-26 22:46:57 724 1

原创 【Rust日报】2022-10-24 使用 Bevy 和 dfdx 解决经典的 Cart Pole问题

使用 Bevy 和 dfdx 解决经典的 Cart Pole问题解决经典的Cart Pole问题有很多种, 作者这里借用dfdx这个深度学习的库, 使用 Deep Q-Learning 的方法来解决.并且使用 Bevy 来构建展示的效果.原文链接:https://monadmonkey.com/bevy-dfdx-and-the-classic-cart-poleMacroKata: R...

2022-10-25 23:42:51 321

原创 【Rust日报】2022-10-25 Rio 一个实验性的微型异步运行时

Rio 一个实验性的微型异步运行时Rio 是作为一个实验性的,所谓hello async world async运行时诞生的,但它希望在未来能作为 rust 一个可选的异步运行时。Rio 在GitHub上的网址是:https://github.com/vincenzopalazzo/rio,架构分为:rio_rt: Rio最小的异步运行时间rio_io: 来自异步IO可移植性建议的Rio异步I...

2022-10-25 23:42:51 209

原创 首届 Rust China Hackathon 2022 线上活动正式启动 | 赛题征集+公司征集

大赛主题首届 Rust China Hackathon Online 来啦!本届 Hackathon 主题为「Rust for Fun」,期待与你一起用 Rust 释放创新的更多可能性。本届 Hackathon 将面向更广泛人群,分为 「社区组」与 「企业组」两大赛道。无论你是应用开发者、游戏开发者、云原生开发者,还是嵌入式开发者,都可以找到适合自己的方向,一起“玩转” Rust。本届 Hack...

2022-10-24 23:38:09 135

原创 【Rust 日报】2022-10-23 tachyonix:一个高性能异步计算框架

tachyonix:异步多生产单消费有界通道这个库是 Asynchronix 的一个分支,它持续努力地构建用于系统仿真的高性能异步计算框架。这是一个简洁的异步通道,以快速著称,但也不会在正确性和质量方面取巧。它的性能主要来自于对 MPSC 用例的关注和一些精心的优化,包括:为全队列和空队列事件积极优化通知原语。发送者一旦创建就不会再分配,即使对于被阻止的发送者 / 接收者通知。没有任何自旋锁,并且...

2022-10-24 23:38:09 544

原创 【Rust日报】2022-10-22 深入了解 GCC Rust 前端

cargo-release 发布 v0.22此版本目标是改进对工作区的支持,包括:支持工作区继承调用 cargo release --unpublished 更好地版本控制发布新 crate 时设置 crate 所有者Github链接,https://github.com/crate-ci/cargo-release/releases/tag/v0.22.0深入了解 GCC Rust 前端Phil...

2022-10-22 23:41:30 233

原创 [Rust笔记] 我也谈 Box<T>智能指针·实践领悟

我也谈Box<T>智能指针·实践领悟先概述,再逐一展开Box<T>既是【所有权·智能指针】— 即,它是【堆·数据】在【栈】内存上的“全权·代表”。Box<T>也是FFI按【引用】传值的C ABI指针 — 即,它是Box::into_raw(Box<T: Sized>) -> *mut T的语法糖。相较于Box::into_raw(Box<...

2022-10-20 23:57:45 384

原创 【Rust日报】2022-10-17 谷歌宣布推出 Rust 开发的 KataOS 操作系统

谷歌宣布推出 Rust 开发的 KataOS 操作系统谷歌本周宣布发布 KataOS,它是用于进行机器学习的嵌入式设备的操作系统。KataOS 从设计上就具备安全考虑,不但几乎完全是由 Rust 实现的,而且是建立在 seL4 微内核的基础之上,seL4 在数学上被证明是安全的,具有保证保密性、完整性和可用性。消息来源:https://opensource.googleblog.com/2022/...

2022-10-17 23:41:25 292

原创 用Actix写的一个类似于Facemash的小项目总结

前言本后端项目用到的技术栈主要包括:Actix Web框架;Log 日志库;Serde 序列化;SnowFlake Id生成;dotenv 获取环境配置;MongoDB 存取;lazy_static 全局静态初始化;ELO 算法;使用 Pre-Commit 在 Git Commit 前进行校验;使用 Github Action 进行 CI;使用中间镜像对代码进行编译并创建部署镜像;……阅读了本文,...

2022-10-16 23:45:01 161

原创 【Rust 日报】2022-10-16 全栈同构Web框架leptos

leptos:全栈同构Web框架Leptos 是一个全栈、同构的 Rust Web 框架,利用细粒度的响应式来构建声明性用户界面。全栈:可用于构建在浏览器、服务器或通过在服务器上渲染 HTML 然后在浏览器中添加交互性运行的应用程序。同构:相同的应用程序代码和业务逻辑被编译运行在客户端和服务器上,无缝集成。Web:Leptos 建立在 Web 平台和 Web 标准之上。框架:Leptos 提供了构...

2022-10-16 23:45:01 375

原创 【Rust日报】2022-10-15 Frui: 一个rust写的开发者友好的UI框架

Frui: 一个rust写的开发者友好的UI框架Frui是一个开发者友好的UI框架,它使构建用户界面变得简单而富有成效。它的灵感来自于Flutter架构,是用Rust编写的。示例:#![feature(min_specialization)]#![feature(type_alias_impl_trait)]use frui::prelude::*;#[derive(ViewWidget...

2022-10-15 23:26:50 242

原创 【Rust 日报】2022-10-13 一个小公司的CTO在reddit上发帖询问是否应该在公司内推广Rust...

Async UI:一个Rust UI库,一切皆有可能这篇博文是为在async Rust方面有一些经验的读者准备的。它假定你知道什么是Future!什么是Async UI?Async UI是一个概念验证的Rust UI库,它的后端是Web(HTML/JS)和GTK 4。很有意思的一个概念,可惜作者是在校学生,现在忙于学习,没有时间继续更新,但是这个概念真的很有意思,之前的macroquad(一个R...

2022-10-13 23:55:11 5067 4

原创 【Rust日报】2022-10-12 国内物联网芯片厂商发布世界上第一款 rust 芯片支持库

国内物联网RISC-V芯片厂商发布世界上第一款 rust 芯片支持库非常全面的板级支持。https://github.com/bouffalolab/bl808-pac如何使用 Rust 暴力破解受保护的 ZIP 文档本文解释了如何使用 Rust 暴力破解受保护的 ZIP 文档密码。它主要针对初学者 Rust 开发人员,但它肯定会对更广泛的受众对其感兴趣。zip-password-finder提...

2022-10-12 22:19:00 847

原创 【Rust日报】2022-10-11 “正确的” HTTP 协议实现意味着什么

Fyrox 0.28 发布Fyrox 是一个功能丰富、可用于生产的通用 2D/3D 游戏引擎,其采用 Rust 编写,并带有场景编辑器,能帮助你进行高效的开发。近日,其发布了 0.28 版本,包括了一系列改进和修复,让你的游戏开发更加便捷。主要改动点为:脚本的执行流改进;用户界面的优化;资源预览;2D 游戏支持精灵图;...感兴趣的不妨阅读以下资料:更新日志: https://fyrox.rs/b...

2022-10-11 23:57:27 103

原创 【Rust日报】2022-10-10 Rust 不同的测试方式

Rust 不同的测试方式本文主要探索了在 rust 中进行单元测试和集成测试的一些方式, 虽然是讲 测试为主,但是作者从 DI(依赖注入)的视角讲述了使用cfg来实现不同的环境进行不同的初始化的一些思路.原文链接:https://blog.frankel.ch/different-test-scopes-rust/yew + actix 的项目模板这是一个模板项目, 主要使用 actix做后...

2022-10-10 23:51:09 214

原创 【Rust日报】2022-10-09 出于什么原因,您应该选择 rust 进行后端开发而不是其他选项?...

dd-trace-layer - 用于发送 Datadog 跟踪的 Web 应用程序中间件https://github.com/pepabo/dd-trace-layerdd-trace-layer 是一个用于发送 Datadog 跟踪的中间件。它基于Tower和OpenTelemetry Rust。当我使用 hyper 构建 Rust Web 应用程序时,我想向 Datadog 发送跟踪信息,但...

2022-10-09 23:47:04 377 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除