Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anonymousGiga/learn_rust
/ types & classes
Types & classes
71 in github.com/anonymousGiga/learn_rust
⨍
Functions
204
◇
Types & classes
71
↓ 2 callers
Class
Millimeters
learn_htrait2/src/main.rs:25
↓ 2 callers
Class
Point
6、元组结构体 (1)字段没有名字 (2)圆括号
learn_stru/src/main.rs:62
↓ 1 callers
Class
Bar
learn_unsafe6/src/main.rs:8
↓ 1 callers
Class
Meters
learn_htrait2/src/main.rs:26
↓ 1 callers
Class
MyBox
learn_deref1/src/main.rs:2
↓ 1 callers
Class
Wrapper
learn_htrait5/src/main.rs:6
Class
A
learn_htrait1/src/main.rs:14
Class
A
7、没有任何字段的类单元结构体
learn_stru/src/main.rs:70
Class
A
learn_life3/src/main.rs:3
Class
A
learn_crate3/src/main.rs:3
Interface
Animal
learn_htrait3/src/main.rs:37
Class
AverCollect
learn_oo1/getaver/src/lib.rs:1
Class
Button
learn_oo2/gui/src/lib.rs:33
Class
Cacher
实现一个缓存,只处理第一次传入的值并保存
learn_closure2/src/main.rs:2
Enum
Color
learn_pattern5/src/main.rs:1
Enum
Context
7
learn_vector/src/main.rs:55
Class
Counter
learn_iter2/src/main.rs:1
Class
Dog
learn_stu2/src/main.rs:2
Class
Dog
1、Drop trait类似于其它语言中的析构函数,当值离开作用域的时候执行此函数的代码。
learn_drop/src/main.rs:3
Class
Dog
learn_htrait3/src/main.rs:41
Class
Dog
learn_oo/src/main.rs:6
Class
Dog
learn_drop1/src/main.rs:1
Interface
Draw
learn_oo2/gui/src/lib.rs:1
Interface
Foo
7、实现不安全的trait (1)当至少有一个方法中包含编译器不能验证的不变量时,该trait就是不安全的。 (2)在trait之前增加unsafe声明其为不安全的,同事trait的实现也必须用unsafe标记。
learn_unsafe6/src/main.rs:4
Interface
GetAge
learn_trait4/src/main.rs:5
Interface
GetAge
learn_trait2/src/main.rs:14
Interface
GetInformation
1、trait用于定义与其它类型共享的功能,类似于其它语言中的接口。 (1)可以通过trait以抽象的方式定义共享的行为。 (2)可以使用trait bounds指定泛型是任何拥有特定行为的类型。 2、定义trait
learn_trait1/src/main.rs:5
Interface
GetName
使用trait bound有条件的实现方法
learn_trait4/src/main.rs:2
Interface
GetName
对任何实现了特定trait的类型有条件的实现trait
learn_trait5/src/main.rs:2
Interface
GetName
learn_trait2/src/main.rs:10
Interface
HelloMacro
learn_macro2/hello_macro/src/lib.rs:1
Class
IpAddr
learn_enum/src/main.rs:7
Enum
IpAddr2
2、rust语言提倡的方式定义
learn_enum/src/main.rs:13
Enum
IpAddr3
3、可以是不同类型
learn_enum/src/main.rs:19
Enum
IpAddrKind
1、类似于c语言的方式定义
learn_enum/src/main.rs:2
Interface
Iterator1
learn_htrait1/src/main.rs:10
Enum
List
learn_loop_ref/src/main.rs:2
Enum
List
learn_loop_ref2/src/main.rs:2
Enum
List
learn_box1/src/main.rs:10
Enum
List
learn_refcell/src/main.rs:11
Enum
List
learn_rc1/src/main.rs:8
Enum
List
通过Rc<T>允许程序的多个部分之间只读的共享数据,因为相同位置的多个可变引用可能会造成数据竞争和不一致。
learn_rc2/src/main.rs:2
Class
Main
learn_macro2/main/src/main.rs:5
Enum
Message
learn_pattern5/src/main.rs:6
Enum
Message
4、经典用法
learn_enum/src/main.rs:25
Enum
Message
learn_enum2/src/main.rs:1
Enum
Message
learn_pattern4/src/main.rs:1
Enum
Message
@运算符允许我们在创建一个存放值的变量的同时,测试这个变量的值是否匹配模式。
learn_pattern10/src/main.rs:2
Class
Node
learn_weak1/src/main.rs:5
Class
Node
learn_weak2/src/main.rs:5
Interface
OutPrint
learn_htrait4/src/main.rs:7
Class
PeopleMatchInformation
learn_trait4/src/main.rs:8
Class
Point
learn_htrait2/src/main.rs:9
Class
Point
解构并分解值 解构元祖、结构体、枚举、引用 解构结构体
learn_pattern3/src/main.rs:5
Class
Point
learn_pattern6/src/main.rs:1
Class
Point
-----------在方法中使用泛型--------------
learn_T/src/main.rs:94
Class
Point
learn_htrait4/src/main.rs:14
Class
Point2
learn_T/src/main.rs:109
Interface
PrintName
learn_trait5/src/main.rs:6
Interface
SchoolName
learn_trait1/src/main.rs:10
Class
Screen
learn_oo2/gui/src/lib.rs:5
Class
SelectBox
learn_oo2/gui/src/lib.rs:46
Class
StuA
方法中的生命周期
learn_life4/src/main.rs:2
Class
Student
learn_trait4/src/main.rs:39
Class
Student
learn_trait5/src/main.rs:16
Class
Student
learn_trait2/src/main.rs:33
Class
Student
3、实现trait
learn_trait1/src/main.rs:17
Class
Teacher
learn_trait4/src/main.rs:22
Class
Teacher
learn_trait2/src/main.rs:58
Class
Teacher
learn_trait1/src/main.rs:34
Class
User
learn_stru/src/main.rs:4