#Rust

Go的闭包看你犯错,但Rust的lifetime却默默帮你排坑

beyondma

闭包(Closure)在某些编程语言中也被称为 Lambda 表达式,是能够读取其他函数内部变量的函数。一般只有函数内部的子函数才能读取局部变量,所以闭包这样一...

2500

Java、Rust、Go主流编程语言的哈希表比较

beyondma

哈希表(HashMap、字典)是日常编程当中所经常用到的一种数据结构,程序员经常接解到的大数据Hadoop技术栈、Redis缓存数据库等等最近热度很高的技术,其...

2600

一行“无用”的枚举反使Rust执行效率提升10%,编程到最后都是极致的艺术

beyondma

最近不少读者都留言说博客中的代码越来越反哺归真,但讨论的问题反倒越来越高大上了,从并发到乱序执行再到内存布局各种放飞自我。

7000

Rust异步浅谈(转)

8菠萝

  这篇文章主要描述了Rust中异步的原理与相关的实现,Rust异步也是在最近的版本(1.39)中才稳定下来。希望可以通过这边文章在提高自己认知的情况下,也可以...

6330

Rust 过程宏简单仿写Lombok 功能

8菠萝

使用JDK8开发应用的时候,经常会用到Lombok中的一些注解功能,比如使用@Data来生成类成员的Get/Set 方法。

21250

Rust 过程宏之Syn(crate)

8菠萝

在编写过程宏时,经常需要对TokenStream 进行解析和处理。 而Syn库就是专门用于对TokenStream进行解析。

13830

Rust 过程宏(Procedural Macros)基础

8菠萝

宏的作用就是在编译期间对原代码进行扩展,实现目标功能。简单的说宏就是生成代码的代码。

8500

Rust trait 定义简单到复杂

8菠萝

类型关联与泛型接口很像,但使用类型关联,我们只需要实现想要的类型,后面使用就不像泛型接口,需要每次指定类型。

7500

Rust Druid 之Menu菜单栏

8菠萝

右键菜单栏通过Controller中的右键事件EventCtx::show_context_menu()来展示。

12530

Rust Druid 之自绘窗体

8菠萝

Druid 底层的窗体渲染使用 piet 库,piet库封装了各平台的GDI 接口,对上层屏蔽每个平台的具体实现。

17400

Rust Druid 之Selector选择器使用

8菠萝

Druid 内部也是基于事件循环的,当程序调用 AppLauncher::launch() 方法时,程序进入事件循环。在事件循环中,窗体间的消息传递是使用Se...

13400

Rust Druid 之Controller 控制器使用

8菠萝

Widget 负责界面展示渲染, Lens 负责各界面的数据传递, Controller 则负责各种事件的处理逻辑。

12500

Rust Druid 之 Flex 布局器使用

8菠萝

druid = { git = "https://github.com/linebender/druid.git", features="image", "pn...

12500

Rust 简单爬虫程序

8菠萝

总结:Rust目前的包的质量参差不起,文档更新也并不完善。像HTML解析底层的htm5ever包,说明文档寥寥无几。所以使用了Scarper,但也遇到了问题,S...

21040

Rust与Python:为什么Rust可以取代Python

张张

在本指南中,我们将比较 Rust 和 Python 编程语言。我们将讨论每种情况下的适用用例,回顾使用 Rust 与 Python 的优缺点,并说明为什么 Ru...

29030

云函数的Rust运行时

YoumuChan

目前我测试来看,Rust的好处在于运行时的内存开销很低,我一个相同功能的云函数,nodejs下内存开销是20MB,Rust下只有3MB。由于我用的例子主要开销是...

23680

Rust Report Card - 为你的 Rust 代码生成质量报告

xuri

阿里巴巴 · 高级开发工程师 (已认证)

Rust Report Card 服务,通过近 500 个代码检测项帮助分析你的 Rust 代码中的潜在质量问题,还可获得 badge 徽章。

12430

扫码关注云+社区

领取腾讯云代金券