Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ZhangHanDong/tao-of-rust-codes
/ types & classes
Types & classes
88 in github.com/ZhangHanDong/tao-of-rust-codes
⨍
Functions
413
◇
Types & classes
88
↓ 2 callers
Class
S
src/ch04/raii.rs:94
↓ 1 callers
Class
Bar
src/ch03/traits.rs:39
↓ 1 callers
Class
Bar
src/ch03/generics.rs:107
↓ 1 callers
Class
Database
src/ch13/callrust/Python/database.py:21
↓ 1 callers
Class
Foo
src/ch03/traits.rs:37
↓ 1 callers
Class
Foo
src/ch03/generics.rs:105
↓ 1 callers
Class
S
src/ch03/type_cast.rs:112
↓ 1 callers
Class
Solution
src/ch11/pow/src/main.rs:15
Class
A
src/ch12/simple_proc_macro/tests/test.rs:11
Class
A
src/ch05/semantic.rs:107
Class
A
src/ch04/general_concepts.rs:56
Interface
A
src/ch03/type_cast.rs:113
Interface
Add
src/ch03/traits.rs:92
Class
AlmostReady
src/ch11/futures-demo/src/main.rs:17
Class
B
src/ch04/general_concepts.rs:100
Interface
B
src/ch03/type_cast.rs:116
Class
Bar
src/ch12/derive-new/tests/test.rs:7
Interface
Bar
src/ch03/abstract_type.rs:27
Class
Baz
src/ch12/derive-new/tests/test.rs:13
Class
Baz
src/ch03/zero_size.rs:26
Class
Binding
src/ch13/callrust/Ruby/database.rb:13
Class
Book
src/ch07/structs.rs:43
Class
Builder
src/ch11/thread_pool/src/main.rs:73
Enum
CliError
src/ch09/examples/io_origin_refactor4.rs:13
Enum
CliError
src/ch09/examples/io_origin_refactor.rs:10
Enum
CliError
src/ch09/examples/io_origin_refactor3.rs:11
Class
Closure
src/ch06/closures.rs:125
Class
Color
# 元组结构体定义 Basic usage: ``` struct Color(i32, i32, i32); let color = Color(0, 1, 2); assert_eq!(color.0, 0); assert_eq!(color.1, 1); assert_eq!(color
src/ch02/structs.rs:75
Enum
Color
# 枚举类型: like C Basic usage: ``` enum Color { Red = 0xff0000, Green = 0x00ff00, Blue = 0x0000ff, } println!("roses are #{:06x}", Color::Red as i32);
src/ch02/enums.rs:37
Class
Database
src/ch13/callrust/src/lib.rs:91
Class
Database
src/ch13/callrust/Ruby/database.rb:3
Class
DatabaseS
src/ch13/callrust/Python/database.py:9
Class
Diver
src/ch03/trait_limit.rs:146
Interface
DoSomething
src/ch06/closures.rs:630
Class
Duck
src/ch01/mod.rs:20
Class
Duck
src/ch03/abstract_type.rs:126
Enum
E
src/ch04/general_concepts.rs:102
Class
Empty
# 单元结构体 Basic usage: ``` struct Empty; // 等价于 struct Empty {} struct RangeFull; // 标准库源码中RangeFull就是一个单元结构体 assert_eq!((..), std::ops::RangeFull);
src/ch02/structs.rs:108
Class
Error
src/ch09/failures_crate/src/lib.rs:13
Enum
Error
src/ch10/csv_challenge/src/err.rs:3
Enum
ErrorKind
src/ch09/failures_crate/src/lib.rs:18
Class
FieldExt
src/ch12/derive-new/src/lib.rs:75
Interface
Fly
src/ch01/mod.rs:23
Interface
Fly
src/ch03/abstract_type.rs:122
Interface
Fly
# trait示例 Basic usage: ``` pub trait Fly { fn fly(&self) -> bool; } struct Duck; struct Pig; impl Fly for Duck { fn fly(&self) -> bool { return true
src/ch02/generics_trait.rs:61
Interface
FnBox
src/ch11/thread_pool/src/main.rs:8
Class
Foo
src/ch12/derive-new/tests/test.rs:4
Class
Foo
src/ch03/zero_size.rs:25
Class
Foo
src/ch03/abstract_type.rs:26
Class
FooBar
src/ch03/traits.rs:46
Class
Header
src/appendix/lldb.rs:9
Interface
InIterator
src/ch06/iters.rs:352
Interface
Inst
src/ch03/traits.rs:40
Interface
Inst
src/ch03/generics.rs:108
Class
Int
src/ch03/trait_limit.rs:38
Class
Integer
# 元组结构体:NewType模式 Basic usage: ``` struct Integer(u32); type Int = i32; // 为i32类型创建别名Int let int = Integer(10); assert_eq!(int.0, 10); let int: Int
src/ch02/structs.rs:90
Class
Intersection
src/ch12/derive-new/tests/test.rs:40
Enum
IpAddr
# 枚举类型: 带参数 Basic usage: ``` enum IpAddr { V4(u8, u8, u8, u8), V6(String), } let f : fn(u8, u8, u8, u8) -> IpAddr = IpAddr::V4; let ff : fn(String)
src/ch02/enums.rs:56
Enum
MyOption
# 枚举类型:Option Basic usage: ``` enum Option{ Some(i32), None, } let s = Some(42); assert_eq!(s.unwrap(), 42); match s { Some(n) => println!("num is:
src/ch02/enums.rs:77
Class
MyPaginate
src/ch03/traits.rs:262
Class
MyStruct
src/ch03/tag_trait.rs:24
Class
N
src/ch04/general_concepts.rs:101
Class
Node
src/ch04/memory_leak.rs:37
Enum
Number
# 枚举类型: 无参数 Basic usage: ``` enum Number { Zero, One, Two, } let a = Number::One; match a { Number::Zero => println!("0"), Number::One => println!("
src/ch02/enums.rs:18
Class
Opt
src/ch10/csv_challenge/src/opt.rs:5
Enum
Option
# std::option::Option 定义 Basic usage: ``` use std::fmt::Debug; fn match_option<T: Debug>(o: Option<T>) { match o { Some(i) => println!("{:?}", i), N
src/ch02/generics_trait.rs:23
Class
Packet
src/appendix/lldb.rs:4
Interface
Page
src/ch03/traits.rs:245
Interface
Paginate
src/ch03/traits.rs:255
Class
People
src/ch02/structs.rs:43
Interface
PerPage
src/ch03/traits.rs:250
Class
Pig
src/ch01/mod.rs:21
Class
Pig
src/ch03/abstract_type.rs:128
Class
Point
src/ch03/generics.rs:58
Class
Point
src/ch02/generics_trait.rs:87
Class
Point
src/ch02/smart_pointer.rs:21
Enum
Result
# std::result::Result 定义 Basic usage: ``` let x: Result<i32, &str> = Ok(-3); assert_eq!(x.is_ok(), true); let x: Result<i32, &str> = Err("Some erro
src/ch02/errors_handle.rs:22
Class
S
src/ch06/functions.rs:126
Class
Sentinel
src/ch11/thread_pool/src/main.rs:153
Interface
Swimmer
src/ch03/trait_limit.rs:149
Class
ThreadPool
src/ch11/thread_pool/src/main.rs:44
Class
ThreadPoolSharedData
src/ch11/thread_pool/src/main.rs:18
Class
Tuple
src/ch12/derive-new/tests/test.rs:16
Class
Tuple
src/ch13/callrust/src/lib.rs:60
Class
U
src/ch04/general_concepts.rs:106
Class
User
src/ch06/functions.rs:249
Enum
Void
src/ch03/zero_size.rs:24
Class
database_S
src/ch13/callrust/src/callrust.h:19