rust学习
文章平均质量分 93
L.EscaRC
井底之蛙的自述:当我见过阳光,便发了誓的往上走。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Rust编程】ORM框架Diesel
在 Rust 这门注重安全、并发和性能的语言中,与数据库的交互同样需要遵循这些核心原则。Diesel 正是为此而生的框架,它不仅仅是一个 ORM,更是一个功能强大的查询构建器,其核心目标是提供一种安全、高性能且无样板代码的数据库交互方式。Diesel 的设计哲学根植于 Rust 的类型系统,通过在编译时而非运行时捕捉错误,极大地提升了代码的健壮性。对于初学者而言,这意味着许多常见的数据库编程错误(如字段名拼写错误、数据类型不匹配等)都可以在编译阶段就被发现,从而避免了线上故障。原创 2025-10-30 21:49:46 · 1191 阅读 · 4 评论 -
【Rust编程】深入解析 Rust gRPC 框架:Tonic
在项目根目录下创建一个 proto 文件夹,并在其中新建一个 greeter.proto 文件。这个文件使用 Protocol Buffers 语法定义了我们的服务、RPC 方法以及请求和响应的消息结构。原创 2025-10-30 22:32:38 · 2297 阅读 · 4 评论 -
【rust编程】详解rust所有权机制
一个或多个不可变引用 (&T)。仅一个可变引用 (&mut T)。这一规则是Rust实现“无数据竞争并发”的基石。由于它在编译时被强制执行,Rust能够在不牺牲性能的前提下提供强大的线程安全保证。原创 2025-10-24 20:19:19 · 1466 阅读 · 0 评论 -
【rust编程】如何实现rust的多线程编程
如果一个类型实现了 Send,意味着该类型的所有权可以被安全地从一个线程 发送(Send) 到另一个线程。一个著名的反例是 Rc< T >(引用计数指针),它并非线程安全的,因此没有实现 Send,编译器会阻止你将其所有权转移到另一个线程。join() 方法返回一个 Result,如果子线程成功执行完毕,它会返回 Ok,其中包含子线程闭包的返回值;通过将 Mutex 包装在 Arc 中,即 Arc<Mutex< T >>,我们就可以创建一个可以被多个线程安全共享、并且内部数据可以被互斥修改的结构。原创 2025-10-24 20:39:41 · 993 阅读 · 0 评论 -
【rust编程】解析Rust的错误处理机制
上一篇入门忘了说rust的错误处理机制,本节就专门来介绍rust的错误处理机制。Rust在语言设计层面摒弃了许多其他语言中常见的基于异常(Exception)的错误处理方式,也避免了返回空指针或特殊值(如-1)的C风格错误码。其核心是:错误是程序正常流程的一部分,必须在类型系统中显式表达和处理。。原创 2025-10-22 22:48:51 · 1314 阅读 · 0 评论 -
【rust编程】rust的极速入门
Rust 通过其创新的编译器和所有权系统,能够在编译时就消除整类的常见编程错误(如空指针解引用、数据竞争等),这使得开发者可以编写出既快速又极其可靠的软件。rustup 会负责安装 Rust 编译器 rustc、标准库,以及至关重要的包管理器和构建工具 Cargo。Cargo,Rust 开发中的得力助手,它负责项目的创建、依赖管理、构建和运行。时由编译器强制执行的规则,用于管理内存,既没有手动管理的风险,也没有运行时垃圾回收的开销。这是 Rust 最独特也最具挑战性的部分,但也是其内存安全保证的核心。原创 2025-10-22 22:05:31 · 1632 阅读 · 0 评论
分享