编程语言---Rust
文章平均质量分 74
rust语言学习
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
一只天蝎
我呢,永远明媚!
展开
-
Rust---#[derive(Debug)]
当你定义一个结构体或枚举时,可以在其前面加上x: i32,y: i32,Up,Down,Left,Right,如果需要更细粒度的控制如何格式化输出,可以手动实现,而不是使用。在这种情况下,不适用。age: u8,// 手动实现 Debug trait// 只打印名字write!age: 30,// 使用 {:?} 打印 Debug 格式println!("{:?如果使用来自动派生age: u8,age: 30,println!("{:?原创 2024-04-17 15:36:44 · 382 阅读 · 0 评论 -
Rust---特征(Trait)
特征只定义行为看起来是什么样的,而不定义行为具体是怎么样的。因此,我们只定义特征方法的签名,而不进行实现,此时方法签名结尾是;,而不是一个{}。// 定义方法签名在下面这个例子中,Summary没有默认实现,而summarize有一个默认实现。当类型实现Summary特征时,它必须实现方法,但对于summarize方法,它可以选择使用默认实现。// 这是一个没有默认实现的方法// 这是一个有默认实现的方法format!// 实现了 Summary 特征的 NewsArticle 类型。原创 2024-04-17 15:17:13 · 336 阅读 · 0 评论 -
Rust---泛型(Generics)
在结构体名称后面的尖括号内声明泛型参数。在枚举名称后面的尖括号内声明泛型参数。在 impl 块中为方法声明泛型参数。在函数名称后面的尖括号内声明泛型参数。中,泛型参数通常需要通过泛型约束(来表示泛型参数,而且在。)来指定泛型参数的行为。原创 2024-04-17 11:52:33 · 377 阅读 · 0 评论 -
Rust---方法(Method)
另外,在 中,可以为一个类型实现多个 块,每个 块可以包含不同的方法或关联函数。这样可以将相关的方法组织在一起,使代码更具可读性和可维护性。函数():方法():总的来说,函数是独立的代码单元,而方法是与特定类型相关联的函数。在中,方法是通过块实现的,而函数则是独立存在的。方法在被调用时,具有隐含的参数,普通的函数不会有 参数,因为它们不与特定的实例相关联。通过方法,可以实现面向对象编程中的封装和多态特性。self、&self 和 &mut self在 中, 是用来表示方法的接收者()的参数,它原创 2024-04-10 15:57:05 · 261 阅读 · 0 评论 -
Rust---解构(Destructuring)
在Rust中,assert_eq!和assert!都是用于进行断言检查的宏,用于确保某个条件成立。assert_eq!的语法为assert_eq!(实际值, 期望值)。assert!的语法为assert!(条件)。原创 2024-04-08 15:25:13 · 285 阅读 · 0 评论 -
Rust---模式(Pattern)匹配
模式匹配可以分为不可失败的模式匹配(irrefutable patterns)和可失败的模式匹配(refutable patterns)两种类型。不可失败的模式匹配适用于编译器可以保证匹配一定成功的情况,而可失败的模式匹配适用于需要处理可能匹配失败的情况。与简单的赋值不同,模式匹配可以同时进行多个匹配和解构操作。它可以匹配不同的模式,并根据匹配结果执行相应的逻辑。这种灵活性使得代码更加清晰、简洁,并且可以处理更多的情况。允许匹配一种模式,而忽略其余的模式( 可驳模式匹配 )。原创 2024-04-08 13:29:30 · 235 阅读 · 0 评论 -
Rust---有关介绍
得益于各种零开销抽象、深入到底层的优化潜力、优质的标准库和第三方库实现,Rust 具备非常优秀的性能,和 C、C++ 是 一个级别。要学好 Rust,需要深入理解内存、堆栈、引用、变量作用域等这些其它高级语言往往不会深入接触的内容。cargo提供了一系列的工具,从项目的建立、构建到测试、运行直至部署,为Rust项目的管理提供尽可能完整的手段。同时,与Rust语言及其编译器rustc紧密结合。检查是否成功安装Rust。原创 2024-04-01 15:28:34 · 844 阅读 · 0 评论 -
Rust---复合数据类型之结构体
在Rust中,是一个非常方便的属性,用于自动实现。是一个用于打印调试信息的trait,通过实现这个trait,可以使用println!("{:?这样的方式来输出变量的调试信息,而不需要手动实现的fmt方法。的使用可以简化代码,并让我们更方便地输出结构体、枚举等类型的调试信息。原创 2024-04-03 14:54:29 · 910 阅读 · 0 评论 -
Rust---复合数据类型之字符串与切片(1)
【代码】Rust---复合数据类型之字符串与切片(1)原创 2024-04-01 17:34:33 · 1064 阅读 · 0 评论 -
rust入门学习---所有权
所有权(Ownership):在Rust中,每个值都有一个所有者【变量】。每个值同时只能有一个所有者。当所有者超出作用域时,该值将被释放。原创 2024-02-11 09:09:14 · 806 阅读 · 0 评论 -
Rust---复合数据类型之元组
【代码】Rust---复合数据类型之元组。原创 2024-04-03 11:21:12 · 680 阅读 · 0 评论 -
Rust---复合数据类型之枚举、数组
Some(T),None,Option是Rust标准库中的一个枚举,用于表示一个值可能存在,也可能不存在的情况。Some(T)表示值存在且包含具体的值TNone表示值不存在。如果使用None而不是Some,需要告诉RustOption是什么类型的,因为编译器只通过None值无法推断出Some成员保存的值的类型。在对Option进行T的运算之前必须将其转换为T。Rust的类型系统通过强制使用Option原创 2024-04-03 15:59:59 · 636 阅读 · 0 评论 -
Rust的所有权和生命周期机制的本质
目录所有权机制生命周期机制Rust的堆和栈堆和栈内存分配方式内存管理方式内存分配速度内存大小限制Rust的所有权和生命周期机制的本质是关于数据在堆和栈中的存储方式。这两个概念是为了解决内存管理和资源分配的问题。所有权机制所有权机制确保每个值都有唯一的所有者,并且规定了何时值被创建、移动和销毁。这样可以在编译时静态地检查内存安全性,避免了常见的内存错误,如空指针解引用、野指针等。所有权机制还允许Rust在不需要垃圾回收器的情况下,有效地管理内存。生命周期机制生命周期机制用于管理引用的有效性原创 2024-03-16 10:44:11 · 848 阅读 · 0 评论 -
Rust---复合数据类型之字符串与切片(2)
前情回顾: Rust。原创 2024-04-03 11:07:25 · 1026 阅读 · 0 评论 -
Rust---模式匹配之match和if let
更适合用于模式匹配,特别是在处理枚举类型时;则是常规的条件判断语句。提取出来,然后打印出来。原创 2024-04-07 14:51:29 · 1039 阅读 · 0 评论