Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Fugoes/yaay-rs
/ functions
Functions
151 in github.com/Fugoes/yaay-rs
⨍
Functions
151
◇
Types & classes
41
↓ 36 callers
Method
lock
(&self)
yaay-mt-runtime/src/task_list.rs:128
↓ 7 callers
Method
epoch
(&mut self)
yaay-mt-runtime/src/worker.rs:100
↓ 6 callers
Method
get_unchecked
()
yaay-mt-runtime/src/task.rs:262
↓ 6 callers
Method
next_epoch
(&self)
yaay-mt-runtime/src/epoch.rs:216
↓ 5 callers
Method
pop_front
(&mut self)
yaay-mt-runtime/src/task_list.rs:67
↓ 5 callers
Method
push_back
(&mut self, task: NonNull<Task>)
yaay-mt-runtime/src/task_list.rs:30
↓ 5 callers
Method
wait
Wait all builder done built. Return a `WorkerGuard` to handle destruction for workers.
yaay-mt-runtime/src/worker_manager.rs:80
↓ 4 callers
Function
do_drop
(ptr: NonNull<T>)
yaay-mt-runtime/src/mem.rs:16
↓ 4 callers
Function
do_new
(data: T)
yaay-mt-runtime/src/mem.rs:7
↓ 4 callers
Function
get_local
()
yaay-mt-runtime/src/shared.rs:20
↓ 4 callers
Method
read_exact
(&mut self, buf: &mut [u8])
yaay-mio/src/net/tcp_stream.rs:46
↓ 4 callers
Method
write_all
(&mut self, buf: &[u8])
yaay-mio/src/net/tcp_stream.rs:56
↓ 3 callers
Method
build
Build current thread's worker. After return, the `Worker::get()` method would be safe to use.
yaay-mt-runtime/src/worker_manager.rs:98
↓ 3 callers
Method
is_empty
(&self)
yaay-mt-runtime/src/task_list.rs:86
↓ 3 callers
Function
next_seed
(seed: u32)
yaay-mt-runtime/src/rng.rs:8
↓ 3 callers
Method
push_back_batch
(&mut self, tasks: TaskList)
yaay-mt-runtime/src/task_list.rs:36
↓ 3 callers
Method
push_front
(&mut self, task: NonNull<Task>)
yaay-mt-runtime/src/task_list.rs:48
↓ 3 callers
Function
set_local
(ptr: *mut T)
yaay-mt-runtime/src/shared.rs:17
↓ 3 callers
Method
write
(&mut self, buf: &[u8])
yaay-mio/src/net/tcp_stream.rs:52
↓ 2 callers
Method
accept
(&mut self)
yaay-mio/src/net/tcp_listener.rs:22
↓ 2 callers
Function
do_dealloc
(ptr: NonNull<T>)
yaay-mt-runtime/src/mem.rs:32
↓ 2 callers
Function
do_drop_in_place
(ptr: NonNull<T>)
yaay-mt-runtime/src/mem.rs:39
↓ 2 callers
Function
do_wake_by_ref
(task: NonNull<Task>)
yaay-mt-runtime/src/task_waker.rs:41
↓ 2 callers
Method
get
()
yaay-mio/src/shared.rs:39
↓ 2 callers
Function
get_global
()
yaay-mt-runtime/src/shared.rs:14
↓ 2 callers
Method
get_instant
(&self)
yaay-mt-runtime/src/epoch.rs:182
↓ 2 callers
Method
notify
(&self)
yaay-mio/src/dispatcher.rs:110
↓ 2 callers
Method
poll_task
(&mut self, task: NonNull<Task>)
yaay-mt-runtime/src/worker.rs:168
↓ 2 callers
Method
pop_all
(&mut self)
yaay-mt-runtime/src/task_list.rs:92
↓ 2 callers
Method
reader
(&mut self)
yaay-mio/src/net/tcp_stream.rs:29
↓ 2 callers
Function
set_global
(ptr: *mut T)
yaay-mt-runtime/src/shared.rs:11
↓ 2 callers
Method
status_ref
(&self)
yaay-mio/src/dispatcher.rs:52
↓ 2 callers
Method
wake_all_slow
Wake up all worker threads parked in the parking lot by calling `parking_lot::unpark_all()`. Since this is the slow path, no need to inline.
yaay-mt-runtime/src/epoch.rs:257
↓ 2 callers
Function
work
()
yaay-tests/src/spawn_defer_bench.rs:6
↓ 2 callers
Method
writer
(&mut self)
yaay-mio/src/net/tcp_stream.rs:36
↓ 1 callers
Method
acceptor
(&mut self)
yaay-mio/src/net/tcp_listener.rs:16
↓ 1 callers
Function
async_main
()
yaay-tests/src/mio_empty.rs:18
↓ 1 callers
Function
async_main
()
yaay-tests/src/tokio_empty.rs:21
↓ 1 callers
Function
async_main
()
yaay-tests/src/concurrent_wakeup.rs:57
↓ 1 callers
Function
async_main
(addr: Arc<SocketAddr>)
yaay-tests/src/tokio_ping_pong.rs:29
↓ 1 callers
Method
builder
Get one builder.
yaay-mt-runtime/src/worker_manager.rs:72
↓ 1 callers
Function
defer_bench_async_main
(bench: &mut Bencher)
yaay-tests/src/spawn_defer_bench.rs:34
↓ 1 callers
Method
del
(&self, local_i: usize, key: usize)
yaay-mio/src/dispatcher.rs:30
↓ 1 callers
Function
do_alloc
()
yaay-mt-runtime/src/mem.rs:24
↓ 1 callers
Function
do_clone
(task: NonNull<Task>)
yaay-mt-runtime/src/task_waker.rs:35
↓ 1 callers
Function
do_dealloc
(ptr: NonNull<T>)
yaay-mio/src/helper.rs:35
↓ 1 callers
Function
do_drop
(ptr: NonNull<T>)
yaay-mio/src/helper.rs:19
↓ 1 callers
Function
do_drop
(task: NonNull<Task>)
yaay-mt-runtime/src/task_waker.rs:46
↓ 1 callers
Function
do_drop_in_place
(ptr: NonNull<T>)
yaay-mio/src/helper.rs:42
↓ 1 callers
Function
do_new
(data: T)
yaay-mio/src/helper.rs:10
↓ 1 callers
Function
empty
()
yaay-tests/src/mio_empty.rs:22
↓ 1 callers
Function
empty
()
yaay-tests/src/tokio_empty.rs:27
↓ 1 callers
Method
get
()
yaay-mt-runtime/src/worker_manager.rs:51
↓ 1 callers
Method
get_status
(&self)
yaay-mt-runtime/src/epoch.rs:188
↓ 1 callers
Method
main_loop
The main loop for the worker thread.
yaay-mt-runtime/src/worker.rs:105
↓ 1 callers
Function
mio_exit
(_: ())
yaay-mio/src/prelude.rs:19
↓ 1 callers
Function
mio_shutdown
(handles: Box<[JoinHandle<()>]>)
yaay-mio/src/prelude.rs:12
↓ 1 callers
Function
ping
(mut read_handle: TcpStreamReadHandle, mut write_handle: TcpStreamWriteHandle)
yaay-tests/src/mio_ping_pong.rs:44
↓ 1 callers
Function
ping
(mut socket: TcpStream)
yaay-tests/src/tokio_ping_pong.rs:43
↓ 1 callers
Function
ping_pong_async_main
(addr: Arc<SocketAddr>)
yaay-tests/src/mio_ping_pong.rs:30
↓ 1 callers
Method
poll
(self: Pin<&mut Self>, cx: &mut Context<'_>)
yaay-mio/src/helper.rs:53
↓ 1 callers
Method
poll
(task: NonNull<Task>)
yaay-mt-runtime/src/task.rs:140
↓ 1 callers
Function
pong
(addr: Arc<SocketAddr>)
yaay-tests/src/mio_ping_pong.rs:67
↓ 1 callers
Function
pong
(addr: Arc<SocketAddr>)
yaay-tests/src/tokio_ping_pong.rs:53
↓ 1 callers
Method
push_batch
(&self)
yaay-mt-runtime/src/batch.rs:18
↓ 1 callers
Method
push_front_batch
(&mut self, tasks: TaskList)
yaay-mt-runtime/src/task_list.rs:54
↓ 1 callers
Method
run
Push the async main function as a task to local queues. It would return immediately. And the called should wait for all worker threads exit.
yaay-mt-runtime/src/worker_manager.rs:142
↓ 1 callers
Function
seed_from_system_time
()
yaay-mt-runtime/src/rng.rs:3
↓ 1 callers
Method
set_active
(&self)
yaay-mt-runtime/src/epoch.rs:193
↓ 1 callers
Method
set_inactive
(&self)
yaay-mt-runtime/src/epoch.rs:202
↓ 1 callers
Function
set_shutdown
()
yaay-mio/src/shared.rs:159
↓ 1 callers
Method
spawn
(future: T)
yaay-mt-runtime/src/runtime.rs:66
↓ 1 callers
Method
spawn
(&mut self, task: NonNull<Task>)
yaay-mt-runtime/src/worker.rs:82
↓ 1 callers
Function
spawn_bench_async_main
(bench: &mut Bencher)
yaay-tests/src/spawn_defer_bench.rs:19
↓ 1 callers
Function
task_waker_from
(task: NonNull<Task>)
yaay-mt-runtime/src/task_waker.rs:6
↓ 1 callers
Method
try_steal
(&mut self)
yaay-mt-runtime/src/worker.rs:175
↓ 1 callers
Method
wait_next_epoch
(&self, old_status: u32, old_instant: Instant)
yaay-mt-runtime/src/epoch.rs:209
↓ 1 callers
Method
wait_slow
Using `parking_lot::park()` to park current worker thread. When doing validation inside the parking lot, if both (1) Time elapsed since `old_instant`
yaay-mt-runtime/src/epoch.rs:241
Method
active_count
(status: u32)
yaay-mt-runtime/src/epoch.rs:224
Method
batch_guard
()
yaay-mt-runtime/src/runtime.rs:73
Method
bind
(addr: &SocketAddr)
yaay-mio/src/net/tcp_listener.rs:12
Method
build
()
yaay-mio/src/shared.rs:48
Method
connect
(addr: &SocketAddr)
yaay-mio/src/net/tcp_stream.rs:17
Method
defer
(future: T)
yaay-mt-runtime/src/runtime.rs:59
Method
defer
(&mut self, task: NonNull<Task>)
yaay-mt-runtime/src/worker.rs:76
Function
defer_bench
(bench: &mut Bencher)
yaay-tests/src/spawn_defer_bench.rs:26
Method
deref
(&self)
yaay-mt-runtime/src/task_list.rs:149
Method
deref
(&self)
yaay-mt-runtime/src/worker.rs:33
Method
deref_mut
(&mut self)
yaay-mt-runtime/src/task_list.rs:153
Function
do_alloc
()
yaay-mio/src/helper.rs:27
Method
drop
(&mut self)
yaay-mio/src/container.rs:40
Method
drop
(&mut self)
yaay-mt-runtime/src/worker_manager.rs:151
Method
drop
(&mut self)
yaay-mt-runtime/src/task_list.rs:159
Method
drop
(&mut self)
yaay-mt-runtime/src/batch.rs:37
Method
drop_in_place
(task: NonNull<Task>)
yaay-mt-runtime/src/task.rs:187
Method
epoch
(status: u32)
yaay-mt-runtime/src/epoch.rs:231
Function
fn_clone
(data: *const ())
yaay-mt-runtime/src/task_waker.rs:13
Function
fn_dealloc
(task: NonNull<Task>)
yaay-mt-runtime/src/task.rs:232
Function
fn_drop
(data: *const ())
yaay-mt-runtime/src/task_waker.rs:29
Function
fn_drop_in_place
(task: NonNull<Task>)
yaay-mt-runtime/src/task.rs:227
next →
1–100 of 151, ranked by callers