首页
学习
活动
专区
工具
TVP
发布

Rust语言学习交流

专栏作者
1522
文章
1061640
阅读量
141
订阅数
【Rust 日报】2023-1-26 Rust 1.67.0 stable 正式发布
Rust 1.67.0 stable 正式发布,赶快升级到最新稳定版本体验 Rust 带给你的强劲动力吧 :)
MikeLoveRust
2023-02-15
5750
[Rust笔记] 规则宏的“卫生保健”
规则宏mbe即是由macro_rules!宏所定义的宏。它的英文全称是Macro By Example。相比近乎“徒手攀岩”的Cpp模板·元编程,rustc提供了有限的编译时宏代码检查功能(名曰:Mixed Hygiene宏的混合保健)。因为rust宏代码·被展开于·编译过程中的语法分析阶段(请见下图),所以rustc相较于g++/gcc拥有更多可用作“代码静态分析”的信息。
MikeLoveRust
2023-02-15
7290
【Rust日报】2023-01-10 BlackBerry 和 Elektrobit 通过支持 Rust 编程语言加强汽车安全
BlackBerry 是将 Rust 语言集成到 BlackBerry QNX 微内核实时操作系统中,Elektrobit 与 BlackBerry QNX 在 Rust 项目上密切合作,贡献代码,确保代码质量,处理项目管理以及与 Rust 社区的互动。 Elektrobit 公司是AUTOSAR专家,深耕汽车软件行业,和 BlackBerry QNX 是很多年合作伙伴。
MikeLoveRust
2023-02-15
3420
【Rust 日报】2023-1-6 Rust是不是与C++一样差劲
当然不是说其它,这里指的编译速度。作者用一个项目做实验,把一个C++项目一行一行直译到Rust,然后来比较编译速度。
MikeLoveRust
2023-02-15
2390
[Rust笔记] 对照 OOP 浅谈【类型状态】设计模式
类型状态·设计模式Type State Pattern也被称作“泛型·即是·类的类型(约束)Generic as Type Class (Constraint)”。它是基于Rust独有语言特性
MikeLoveRust
2023-02-15
9380
【Rust日报】2022-12-17 Forma,一个高效的矢量图形渲染器
Forma,一个 Rust 矢量图形渲染器,同时具有软件(CPU)和硬件(GPU)后端,它依靠 Rust 的 SIMD 自动矢量化和 Rayon 在 CPU 上良好的性能,同时使用 WebGPU 利用 GPU 的优势,具有以下目标:
MikeLoveRust
2023-02-15
6700
[大家的项目] cargo-offline 命令
cargo-offline是标准cargo命令的包装器。其被用来,根据·距离cargo-offline命令执行目录最近的Cargo.toml文件是否被修改过,来给被包装的cargo命令条件地增补--offline命令行参数(即,离线编译)。形象地讲,就是将cargo check条件地变形为cargo check --offline。
MikeLoveRust
2023-02-12
7540
[Rust笔记] 研究变量生存期, 记录下 NLL 的一些反直觉行为
NLL 导致的非直觉的作用域扩大 1. NLL 完全无视词法作用域 1.1. 是否可以认为 NLL 在fb.set(&b);处缩短了fb的起始生存期以配合b? 1.2. 应该认为 NLL 缩短了fb
MikeLoveRust
2022-11-29
3960
[Rust笔记] 代码写明 Rust 中的泛型型变
Variance译作型变或可变性或变体. 表示"泛型类型的子类型关系"如何从"泛型参数的子类型关系"中推导.
MikeLoveRust
2022-11-28
7810
【Rust 日报】2022-10-27 2022年10月是如何加快Rust编译器的速度
Blog: https://seanmonstar.com/post/699184177097179136/hyper-v100-rc1
MikeLoveRust
2022-11-28
5770
【Rust日报】2022-07-14 如何分析编译器以解释指数级的构建时间
作者将 dfdx 比作用 100% Rust 实现的 pytorch/tensorflow 。下面是一些设计上的目标:
MikeLoveRust
2022-11-28
2960
[精彩总结] 🦀️Rust 移动端开发体验
因为rust.cc不支持一些github支持的markdown语法,想要有更好的体验,可以跳到这里
MikeLoveRust
2022-11-28
1.7K0
【Rust 日报】2022-07-07 Poem 框架的极简指南
一篇帖子,发帖人在 WSL2 上编译 helix-term 明显比在 Windows 上更快,具体的数据是 WSL2 Ubuntu 22.04 耗时数据是 41秒 ,而 Windows 则耗时 64秒。
MikeLoveRust
2022-11-28
5890
[Rust笔记] 我也浅谈【泛型参数】的【晚·绑定late bound】
首先,无论是【早·绑定】还是【晚·绑定】,【泛型参数-绑定】都是发生在编译阶段,而不是运行期间。
MikeLoveRust
2022-11-28
9470
【Rust日报】2022-09-27 cargo careful:为你的代码提供更多安全保证
您是否知道标准库充满了用户永远看不到的有用检查?标准库中有很多断言,它们会做一些事情,比如检查 char::from_u32_unchecked 必须针对一个有效的 char、CStr::from_bytes_with_nul_unchecked 只能在没有内部 null 字节的情况下调用,copy 或者 copy_nonoverlapping 必须针对内存布局对齐的非 null 指针(非重叠)。但是,由 rustup 分发的常规标准库是在没有调试断言的情况下编译的,因此用户很难从这些额外检查中受益。
MikeLoveRust
2022-11-28
2410
[Rust笔记] 【运行时】FFI 链接 C ABI 动态链接库(实操分享)
不需要依赖任何第三方crate就可达成·运行时·链接的功能要求。至于使用第三方crate所带来的好处,我将在文章末尾给出解释与列举。
MikeLoveRust
2022-11-28
9860
[Rust笔记] Cargo Package 离线编译策略
cargo vendor --no-delete --versioned-dirs --respect-source-config
MikeLoveRust
2022-11-28
1.1K0
【Rust日报】2022-09-10 使用动态库加快 Rust 增量编译速度
pg_idkit是一个用于生成 ID 的 Postgres 扩展,使用 pgx 开发的,它使 Postgres 实例可以使用一些更奇特的 UUID 生成策略(Timeflake、CUID、UUIDv6-8 等),目前仍是一个 WIP。
MikeLoveRust
2022-11-28
3920
【Rust日报】2022-08-30 Diesel 2.0.0 发布
Diesel 是一个安全的、可扩展的 ORM 和 Rust 查询构建器。其借助 Rust 的语言特性,在不牺牲性能的前提下,消除了运行时错误。
MikeLoveRust
2022-11-28
6360
[大家的项目]【编译时 ORM rbatis V4.0 现已发布!第1篇】
经过几个月的迭代,编译时 ORM RBatis 已经更新到V4。这篇文章详细介绍了我们的策略和动机
MikeLoveRust
2022-11-28
7100
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档