rust

以下是为您整理出来关于【rust】合集内容,如果觉得还不错,请帮忙转发推荐。

【rust】技术教程文章

【Rust日报】 2020-01-12 Rust编译出的可执行文件体积优化方法

为什么Rust编译出的可执行文件那么大?#rust #exe为什么相同应用用Rust编译出的可执行文件比C编译出的要大?下面这篇文章详细阐述了原因,并提出了多重可行的方案,帮你减小可执行文件的体积,这几种方法是:使用--release模式进行编译在发布之前,开启LTO压缩二进制文件体积如果你的应用不是内存密集型,使用系统分配器(需要nightly)你可以开启编译优化等级s/z还有一点建议对小的可执行文件效果不明显,但是你可以尝试UPX和其他可...

httpd使用Rust重写mod_ssl模块【图】

喜欢就关注我们吧! 根据 ZDNet 的报道,谷歌资助了用 Rust 重写 Apache HTTP 服务器 ("httpd") 关键组件的项目。此项目由互联网安全研究小组(Internet Security Research Group, 简称 ISRG)牵头,谷歌提供资金支持。 被重写的关键组件是 mod_ssl 模块,用于在 Apache 服务器上建立 HTTPS 连接时进行加密,此模块依赖于 OpenSSL 提供加密引擎,OpenSSL 是 C 语言开发的加密库。ISRG 表示,他们的计划是开发名为 mod_tls 的新模块...

【Rust日报】2020-08-01 用 Rust 重写的一系列命令行工具

Rust 调试器库 Headcrab 7月进度报告Headcrab 项目的目标是为 Rust 提供一个新的模块化且可组合的调试器库。从 Delve 和 MDB 等项目中汲取了灵感,大约3周前开始的一个新项目,在不到4周的时间里,已经看到了令人激动的进步!详情可看项目的7月份进度报告,链接,https://headcrab-rs.github.io/2020/07/31/july-update.html用 Rust 重写的一系列命令行工具Shell 是每个程序员的必备工具,对其越熟悉效率就越高。一些用 Rust 实现的...

【Rust日报】2020-07-31 Rust 1.45.1发布

Rust 1.45.1发布上次1.45稳定版发布后没多久有人在github爆出了一个似乎动摇到Rust根基的bug(可变借用失效),后来发现主要原因是之前一个重构和整理const propagator的PR引入的问题(具体见Rust Stable 1.45 中的 神奇 Bug 解读),官方博客提到在发布release版之前进行的crater测试(crater测试会用即将发布的版本把crates.io所有的crate全部跑一遍,预计花费4到7天的时间)都没有检测到这个bug,说明在正常状态下几乎不太会触发...

【Rust日报】2020-08-24 理解 Rust 的切片

理解 Rust 的切片在迁移一些 C/C++ 代码到 Rust 过程中, 你是否也对切片的所有权如何从?Rust?中传递给?C?感到困惑 ? 亦或是对切片的内存布局感到困惑, 从而担心是否会造成内存泄露 ?作者开始有同样的不解, 在深入了解以后,写下该篇文章帮助有同样疑惑的人.https://codecrash.me/understanding-rust-slices裸金属上使用 Rust 泛型 1/2作者通过自己的验证, 证实 Rust 在嵌入式领域中完全可以开发工业级标准的软件. 通过一个真实的例子...

【投稿】刀哥:Rust学习笔记 4

@[TOC](Rust 学习心得<4>:async/await 如何工作)2019年底Rust正式支持 async/await语法,完成了Rust协程的最后一块拼图,从而异步代码可以用一种类似于Go的简洁方式来书写。然而对于程序员来讲,还是很有必要理解async/await的实现原理。async简单地说,async语法生成一个实现 Future 对象。如下async函数:async fn foo() -> { ...}async关键字,将函数的原型修改为返回一个Future trait object。然后将执行的结果包装在一个新...

【Rust日报】2020-08-22 google/autocxx - 高度自动化的rust调用c+

google/autocxx - 高度自动化的rust调用c++,而且安全,时尚这个项目是一个从Rust中调用c++的工具,以一种高度自动化但安全的方式。这样做的目的是,在使用bindgen的一个变体从现有的c++头文件自动生成接口的同时,也具有来自cxx的所有流畅安全性。可以把autocxx看作是将bindgen插入cxx的胶水。它的目的是最终公开一个过程宏,如下所示:class Bob {public: Bob(std::string name); ... void do_a_thing();}use autocxx::i...

【Rust日报】2020-08-21 RustConf研讨会在线举办

Oxigraph - 实现了SPARQL标准的图数据库Oxigraph is a graph database implementing the SPARQL standard.Official website: https://github.com/oxigraph/oxigraphOxigraph是一个实现了SPARQL标准的图数据库。宗旨是为了实现一个基于RockDB和Sled的K/V仓库的兼容的,安全的,快速的图数据库。由Rust语言实现,Oxigraph同时也提供很多读,写和处理RDF文件的工具功能。Oxigraph目前正在重度活跃的开发中,很多SPARQL的查询评估还没有...

【Rust日报】2020-08-18 官宣未来成立 rust 基金会

Rust核心团队宣布未来要成立 Rust 基金会Mozilla和核心特队表示,要在年底之前开始基金会的第一次迭代Mozilla and the Rust Core Team are happy to announce plans to create a Rust foundation. Our goal is to have the first iteration of the foundation up and running by the end of the year.太长不看版(by Rust众群友@Ethan)Rust在各个领域各个公司有了很多应用 moz的裁员带来了很多影响 0. 关于雇员。由于全世界的关注...

【投稿】刀哥:Rust学习笔记 3

Rust作为一门新兴语言,主打系统编程。提供了多种编写代码的模式。2019年底正式推出了 async/await语法,标志着Rust也进入了协程时代。下面让我们来看一看。Rust协程和Go协程究竟有什么不同。有栈协程 vs. 无栈协程协程的需求来自于C10K问题,这里不做更多探讨。早期解决此类问题的办法是依赖于操作系统提供的I/O复用操作,也就是epoll/IOCP 多路复用加线程池技术来实现的。本质上这类程序会维护一个复杂的状态机,采用异步的方式编...

RUST - 相关标签