MCPcopy Create free account

hub / github.com/SuanCaiYv/rust_learn / functions

Functions43 in github.com/SuanCaiYv/rust_learn

↓ 9 callersMethodis_empty
(&self)
ds/src/list.rs:189
↓ 7 callersMethodpush_front
(&mut self, value: T)
ds/src/list.rs:64
↓ 3 callersMethodpush_back
(&mut self, value: T)
ds/src/list.rs:26
↓ 2 callersMethodexecute
(self: &Arc<Task>)
lite/mini-tokio/src/main.rs:68
↓ 2 callersMethodplus
(&self, v: &Self)
exec/src/base.rs:153
↓ 2 callersMethodrun
(&self)
lite/mini-tokio/src/main.rs:109
↓ 2 callersFunctionsend_process
(mut receiver: mpsc::Receiver<Cmd>, mut client: Client)
lite/my-redis-client/src/main.rs:93
↓ 1 callersFunctionget
(req: Request<Body>)
lite/http-use/src/main.rs:47
↓ 1 callersFunctionhandle
(mut socket: TcpStream)
lite/echo/src/main.rs:58
↓ 1 callersFunctionjust_get_ref
(s: &mut String)
exec/src/base.rs:62
↓ 1 callersFunctionnot_found
(_req: Request<Body>)
lite/http-use/src/main.rs:34
↓ 1 callersMethodpoll
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
lite/mini-tokio/src/main.rs:29
↓ 1 callersFunctionpost
(req: Request<Body>)
lite/http-use/src/main.rs:38
↓ 1 callersFunctionprocess
(socket: TcpStream, db: DB)
lite/my-redis-server/src/main.rs:27
↓ 1 callersMethodspawn
(future: F, tail: &channel::Sender<Arc<Task>>)
lite/mini-tokio/src/main.rs:88
↓ 1 callersMethodwake_by_ref
(arc_self: &Arc<Task>)
lite/mini-tokio/src/main.rs:98
↓ 1 callersMethodwork
(&self)
exec/src/base.rs:136
Functionbase
关于基本类型的讨论我们暂时略过。 ()本身是一个类型,叫做"单元类型",它的值也是(),类似Go的空结构体struct{},可以作为"空返回值"或者占位符存在。 !是一个发散类型,作为函数返回值存在,表示函数永不返回,通常用于标记还未实现的函数,它表示真正的"无返回值"。 我们需要明确一件事,
exec/src/base.rs:50
Functiondefault_generics
()
exec/src/base.rs:165
Functionf
()
lite/actix-web-use/src/main.rs:6
Methodfmt
(&self, f: &mut Formatter<'_>)
exec/src/main.rs:7
Functionmain
()
ds/src/main.rs:4
Functionmain
()
lite/my-redis-client/src/main.rs:25
Functionmain
()
lite/echo/src/main.rs:10
Functionmain
大致执行如下: 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
Functionmain
()
lite/actix-web-use/src/main.rs:14
Functionmain
()
lite/my-redis-server/src/main.rs:12
Functionmain
()
lite/http-use/src/main.rs:11
Functionmain
()
exec/src/main.rs:12
Functionmulti_type
Rust的数组,切片,切片引用,str,&str这些玩意到底是啥?我们一个一个来讲: 首先Rust的数组大小是编译期确定的,必须是一个常量表达式。至于动态数组,比如Vec的实现,则是借助unsafe指针实现动态分配,这个暂时不说。 Rust的数组写法为:\[T;usize\],T的元素类型,uns
exec/src/base.rs:117
Methodnew
()
ds/src/list.rs:18
Methodnew
(duration: Instant)
lite/mini-tokio/src/main.rs:18
Methodpeek_back
(&mut self)
ds/src/list.rs:153
Methodpeek_back_ref
(&mut self)
ds/src/list.rs:169
Methodpeek_front
(&mut self)
ds/src/list.rs:161
Methodpeek_front_ref
(&mut self)
ds/src/list.rs:177
Methodpop_back
(&mut self)
ds/src/list.rs:102
Methodpop_front
(&mut self)
ds/src/list.rs:128
Functionrouter
(req: Request<Body>)
lite/http-use/src/main.rs:21
Methodsize
(&self)
ds/src/list.rs:185
Functionsize_of
()
exec/src/main.rs:21
Functiontest
()
ds/src/list.rs:203
Functiontrait_learn
()
exec/src/base.rs:141