MCPcopy Create free account

hub / github.com/anonymousGiga/learn_rust / types & classes

Types & classes71 in github.com/anonymousGiga/learn_rust

↓ 2 callersClassMillimeters
learn_htrait2/src/main.rs:25
↓ 2 callersClassPoint
6、元组结构体 (1)字段没有名字 (2)圆括号
learn_stru/src/main.rs:62
↓ 1 callersClassBar
learn_unsafe6/src/main.rs:8
↓ 1 callersClassMeters
learn_htrait2/src/main.rs:26
↓ 1 callersClassMyBox
learn_deref1/src/main.rs:2
↓ 1 callersClassWrapper
learn_htrait5/src/main.rs:6
ClassA
learn_htrait1/src/main.rs:14
ClassA
7、没有任何字段的类单元结构体
learn_stru/src/main.rs:70
ClassA
learn_life3/src/main.rs:3
ClassA
learn_crate3/src/main.rs:3
InterfaceAnimal
learn_htrait3/src/main.rs:37
ClassAverCollect
learn_oo1/getaver/src/lib.rs:1
ClassButton
learn_oo2/gui/src/lib.rs:33
ClassCacher
实现一个缓存,只处理第一次传入的值并保存
learn_closure2/src/main.rs:2
EnumColor
learn_pattern5/src/main.rs:1
EnumContext
7
learn_vector/src/main.rs:55
ClassCounter
learn_iter2/src/main.rs:1
ClassDog
learn_stu2/src/main.rs:2
ClassDog
1、Drop trait类似于其它语言中的析构函数,当值离开作用域的时候执行此函数的代码。
learn_drop/src/main.rs:3
ClassDog
learn_htrait3/src/main.rs:41
ClassDog
learn_oo/src/main.rs:6
ClassDog
learn_drop1/src/main.rs:1
InterfaceDraw
learn_oo2/gui/src/lib.rs:1
InterfaceFoo
7、实现不安全的trait (1)当至少有一个方法中包含编译器不能验证的不变量时,该trait就是不安全的。 (2)在trait之前增加unsafe声明其为不安全的,同事trait的实现也必须用unsafe标记。
learn_unsafe6/src/main.rs:4
InterfaceGetAge
learn_trait4/src/main.rs:5
InterfaceGetAge
learn_trait2/src/main.rs:14
InterfaceGetInformation
1、trait用于定义与其它类型共享的功能,类似于其它语言中的接口。 (1)可以通过trait以抽象的方式定义共享的行为。 (2)可以使用trait bounds指定泛型是任何拥有特定行为的类型。 2、定义trait
learn_trait1/src/main.rs:5
InterfaceGetName
使用trait bound有条件的实现方法
learn_trait4/src/main.rs:2
InterfaceGetName
对任何实现了特定trait的类型有条件的实现trait
learn_trait5/src/main.rs:2
InterfaceGetName
learn_trait2/src/main.rs:10
InterfaceHelloMacro
learn_macro2/hello_macro/src/lib.rs:1
ClassIpAddr
learn_enum/src/main.rs:7
EnumIpAddr2
2、rust语言提倡的方式定义
learn_enum/src/main.rs:13
EnumIpAddr3
3、可以是不同类型
learn_enum/src/main.rs:19
EnumIpAddrKind
1、类似于c语言的方式定义
learn_enum/src/main.rs:2
InterfaceIterator1
learn_htrait1/src/main.rs:10
EnumList
learn_loop_ref/src/main.rs:2
EnumList
learn_loop_ref2/src/main.rs:2
EnumList
learn_box1/src/main.rs:10
EnumList
learn_refcell/src/main.rs:11
EnumList
learn_rc1/src/main.rs:8
EnumList
通过Rc<T>允许程序的多个部分之间只读的共享数据,因为相同位置的多个可变引用可能会造成数据竞争和不一致。
learn_rc2/src/main.rs:2
ClassMain
learn_macro2/main/src/main.rs:5
EnumMessage
learn_pattern5/src/main.rs:6
EnumMessage
4、经典用法
learn_enum/src/main.rs:25
EnumMessage
learn_enum2/src/main.rs:1
EnumMessage
learn_pattern4/src/main.rs:1
EnumMessage
@运算符允许我们在创建一个存放值的变量的同时,测试这个变量的值是否匹配模式。
learn_pattern10/src/main.rs:2
ClassNode
learn_weak1/src/main.rs:5
ClassNode
learn_weak2/src/main.rs:5
InterfaceOutPrint
learn_htrait4/src/main.rs:7
ClassPeopleMatchInformation
learn_trait4/src/main.rs:8
ClassPoint
learn_htrait2/src/main.rs:9
ClassPoint
解构并分解值 解构元祖、结构体、枚举、引用 解构结构体
learn_pattern3/src/main.rs:5
ClassPoint
learn_pattern6/src/main.rs:1
ClassPoint
-----------在方法中使用泛型--------------
learn_T/src/main.rs:94
ClassPoint
learn_htrait4/src/main.rs:14
ClassPoint2
learn_T/src/main.rs:109
InterfacePrintName
learn_trait5/src/main.rs:6
InterfaceSchoolName
learn_trait1/src/main.rs:10
ClassScreen
learn_oo2/gui/src/lib.rs:5
ClassSelectBox
learn_oo2/gui/src/lib.rs:46
ClassStuA
方法中的生命周期
learn_life4/src/main.rs:2
ClassStudent
learn_trait4/src/main.rs:39
ClassStudent
learn_trait5/src/main.rs:16
ClassStudent
learn_trait2/src/main.rs:33
ClassStudent
3、实现trait
learn_trait1/src/main.rs:17
ClassTeacher
learn_trait4/src/main.rs:22
ClassTeacher
learn_trait2/src/main.rs:58
ClassTeacher
learn_trait1/src/main.rs:34
ClassUser
learn_stru/src/main.rs:4