Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SuanCaiYv/rust_learn
/ functions
Functions
43 in github.com/SuanCaiYv/rust_learn
⨍
Functions
43
◇
Types & classes
10
↓ 9 callers
Method
is_empty
(&self)
ds/src/list.rs:189
↓ 7 callers
Method
push_front
(&mut self, value: T)
ds/src/list.rs:64
↓ 3 callers
Method
push_back
(&mut self, value: T)
ds/src/list.rs:26
↓ 2 callers
Method
execute
(self: &Arc<Task>)
lite/mini-tokio/src/main.rs:68
↓ 2 callers
Method
plus
(&self, v: &Self)
exec/src/base.rs:153
↓ 2 callers
Method
run
(&self)
lite/mini-tokio/src/main.rs:109
↓ 2 callers
Function
send_process
(mut receiver: mpsc::Receiver<Cmd>, mut client: Client)
lite/my-redis-client/src/main.rs:93
↓ 1 callers
Function
get
(req: Request<Body>)
lite/http-use/src/main.rs:47
↓ 1 callers
Function
handle
(mut socket: TcpStream)
lite/echo/src/main.rs:58
↓ 1 callers
Function
just_get_ref
(s: &mut String)
exec/src/base.rs:62
↓ 1 callers
Function
not_found
(_req: Request<Body>)
lite/http-use/src/main.rs:34
↓ 1 callers
Method
poll
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
lite/mini-tokio/src/main.rs:29
↓ 1 callers
Function
post
(req: Request<Body>)
lite/http-use/src/main.rs:38
↓ 1 callers
Function
process
(socket: TcpStream, db: DB)
lite/my-redis-server/src/main.rs:27
↓ 1 callers
Method
spawn
(future: F, tail: &channel::Sender<Arc<Task>>)
lite/mini-tokio/src/main.rs:88
↓ 1 callers
Method
wake_by_ref
(arc_self: &Arc<Task>)
lite/mini-tokio/src/main.rs:98
↓ 1 callers
Method
work
(&self)
exec/src/base.rs:136
Function
base
关于基本类型的讨论我们暂时略过。 ()本身是一个类型,叫做"单元类型",它的值也是(),类似Go的空结构体struct{},可以作为"空返回值"或者占位符存在。 !是一个发散类型,作为函数返回值存在,表示函数永不返回,通常用于标记还未实现的函数,它表示真正的"无返回值"。 我们需要明确一件事,
exec/src/base.rs:50
Function
default_generics
()
exec/src/base.rs:165
Function
f
()
lite/actix-web-use/src/main.rs:6
Method
fmt
(&self, f: &mut Formatter<'_>)
exec/src/main.rs:7
Function
main
()
ds/src/main.rs:4
Function
main
()
lite/my-redis-client/src/main.rs:25
Function
main
()
lite/echo/src/main.rs:10
Function
main
大致执行如下: mini_tokio::spawn -> task::spawn -> new Delay -> tail.send(delay) mini_tokio::run -> head.recv() -> delay.poll() Poll::Pending ... .... waker.
lite/mini-tokio/src/main.rs:142
Function
main
()
lite/actix-web-use/src/main.rs:14
Function
main
()
lite/my-redis-server/src/main.rs:12
Function
main
()
lite/http-use/src/main.rs:11
Function
main
()
exec/src/main.rs:12
Function
multi_type
Rust的数组,切片,切片引用,str,&str这些玩意到底是啥?我们一个一个来讲: 首先Rust的数组大小是编译期确定的,必须是一个常量表达式。至于动态数组,比如Vec的实现,则是借助unsafe指针实现动态分配,这个暂时不说。 Rust的数组写法为:\[T;usize\],T的元素类型,uns
exec/src/base.rs:117
Method
new
()
ds/src/list.rs:18
Method
new
(duration: Instant)
lite/mini-tokio/src/main.rs:18
Method
peek_back
(&mut self)
ds/src/list.rs:153
Method
peek_back_ref
(&mut self)
ds/src/list.rs:169
Method
peek_front
(&mut self)
ds/src/list.rs:161
Method
peek_front_ref
(&mut self)
ds/src/list.rs:177
Method
pop_back
(&mut self)
ds/src/list.rs:102
Method
pop_front
(&mut self)
ds/src/list.rs:128
Function
router
(req: Request<Body>)
lite/http-use/src/main.rs:21
Method
size
(&self)
ds/src/list.rs:185
Function
size_of
()
exec/src/main.rs:21
Function
test
()
ds/src/list.rs:203
Function
trait_learn
()
exec/src/base.rs:141