上一页 1 2 3 4 5 6 7 8 9 ··· 58 下一页
摘要: nom 库使用解析器组合和统一的 IResult 返回类型。每个解析器都是一个接受输入(例如 &str 或 &[u8])并返回 IResult 的函数。 以下是一些常用的 nom 接口及其使用示例: 核心类型:IResult 所有 nom 解析器都返回一个 IResult<I, O, E> 类型,这 阅读全文
posted @ 2025-12-02 09:33 PKICA 阅读(13) 评论(0) 推荐(0)
摘要: Rust 的所有权系统和借用检查器实现了内存安全,而不需要垃圾回收器(GC)或手动内存管理,这个说法是正确且核心的。 但是,这与 Drop 特征(Trait)和 std::mem 模块并不矛盾。相反,它们是 Rust 内存管理体系中协同工作的不同组件,共同构建了这套独特的系统。 1. 所有权系统与  阅读全文
posted @ 2025-12-01 10:10 PKICA 阅读(19) 评论(0) 推荐(0)
摘要: std::ptr 模块是 Rust 标准库中处理原始指针(raw pointers)和底层内存操作的核心模块。它提供了访问和操作内存的功能,这些功能通常绕过了 Rust 的借用检查器,因此大多数函数都需要在 unsafe 块中使用。 对于日常编程,你几乎不需要使用 std::ptr。它主要供需要底层 阅读全文
posted @ 2025-11-28 18:20 PKICA 阅读(17) 评论(0) 推荐(0)
摘要: #[derive(Copy, Clone, PartialOrd, PartialEq, Eq)] 是一个 Rust 中的属性宏(Attribute Macro),它指示编译器自动为你的结构体(struct)或枚举(enum)实现这些标准的 Trait(特征)。 这些 Trait 主要用于控制数据在 阅读全文
posted @ 2025-11-28 18:17 PKICA 阅读(9) 评论(0) 推荐(0)
摘要: 在 Rust 语言中,FromPrimitive 通常由外部 crate(如 num-traits 和 num-derive)提供的 Trait,用于解决一个常见的需求: 将整数类型(例如 i32, u64, isize 等)安全地转换为自定义的 enum(枚举)类型。 FromPrimitive  阅读全文
posted @ 2025-11-28 18:14 PKICA 阅读(7) 评论(0) 推荐(0)
摘要: Rust 的借用检查器(Borrow Checker)是 Rust 编译器(rustc)中负责强制执行借用规则的关键部分。它是一个静态分析工具,在编译时运行,确保程序永远不会出现数据竞争或使用悬空指针。 借用检查器是 Rust 内存安全的核心守护者。 1. 借用检查器的核心工作原理 借用检查器遵循“ 阅读全文
posted @ 2025-11-28 18:09 PKICA 阅读(19) 评论(0) 推荐(0)
摘要: Rust 的所有权系统(Ownership System)是该语言最独特、最重要的特性,也是其实现内存安全(Memory Safety)而不需要垃圾回收器(Garbage Collector, GC)或手动内存管理的基石。 理解所有权系统是掌握 Rust 的关键。它围绕着三个核心规则展开: 核心规则 阅读全文
posted @ 2025-11-28 17:28 PKICA 阅读(24) 评论(0) 推荐(0)
摘要: 在 Rust 语言中,下划线 _ 是一个非常有用的特殊符号,它具有多种不同的含义和用途,但核心思想通常是表示“占位符”或“忽略”。 以下是 _ 的几种主要用法: 1. 用作通配符(占位符) 这是 _ 最常见的用法。它用于模式匹配或绑定变量时,告诉编译器:“我需要一个值或模式在这里,但我并不打算使用它 阅读全文
posted @ 2025-11-28 14:02 PKICA 阅读(15) 评论(0) 推荐(0)
摘要: 在 Rust 语言中,Drop trait(特征)是一个至关重要的概念,它是 Rust RAII (资源获取即初始化) 模型的核心,说到这里,你是否有一种他乡遇故人的感触,没错,这正是c++语言采用的的一种数据初始化准则,rust也对这一准则进行支持,你想,这是不是也印证了一句话:优秀的思想在哪里都 阅读全文
posted @ 2025-11-28 11:12 PKICA 阅读(17) 评论(0) 推荐(0)
摘要: 说起rust内存管理,你会想到什么呢?这部分可以先回想一下c语言的,也许会对你理解rust的标准库中mem模块有帮助。 std::mem 模块:Rust 标准库中的该模块提供低级别内存作和查询类型及其内存布局信息的功能这个模块包含了一些“低级”(low-level)的函数,用于执行编译器通常不会自动 阅读全文
posted @ 2025-11-28 11:03 PKICA 阅读(12) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 58 下一页