rstd 0.1.0
Loading...
Searching...
No Matches
rstd Module Reference

Exported Modules

module  rstd.alloc
 
module  rstd.core
 

Classes

struct  rstd::thread::builder::Builder
 
class  rstd::thread::ThreadId
 
struct  rstd::sync::mpsc::mpmc::Entry
 Represents a thread blocked on a specific channel operation. More...
 
class  rstd::sync::mpsc::mpmc::SyncWaker
 
struct  rstd::sync::mpsc::mpmc::Operation
 Identifier associated with an operation by a specific thread on a specific channel. More...
 
struct  rstd::sync::mpsc::mpmc::Selected
 Current state of a blocking operation. More...
 
class  rstd::sync::mpsc::mpmc::Sender< C >
 The sending side. More...
 
class  rstd::sync::mpsc::mpmc::Receiver< C >
 The receiving side. More...
 

Functions

template<typename C >
auto rstd::sync::mpsc::mpmc::new_counter (C chan) -> rstd::tuple< Sender< C >, Receiver< C > >
 Wraps a channel into the reference counter.
 

Files

file  /home/runner/work/rstd/rstd/src/std/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/alloc.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/array.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/builder.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/unix/sync/condvar.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/context.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/counter.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/current.cppm
 
file  /home/runner/work/rstd/rstd/src/std/io/error.cppm
 
file  /home/runner/work/rstd/rstd/src/std/forward.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/forward.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/functions.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/unix/futex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/windows/futex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/mutex/futex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/once/futex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/thread_parking/futex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/id.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/join_handle.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/libc/libc.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/lifecycle.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/list.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/main_thread.cppm
 
file  /home/runner/work/rstd/rstd/src/std/ffi/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/io/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/poison/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/io/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/libc/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/unix/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/unix/sync/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/windows/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/mutex/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/once/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/thread_parking/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/thread/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mutex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/unix/sync/mutex.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/poison/once.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/once_box.cppm
 
file  /home/runner/work/rstd/rstd/src/std/panicking.cppm
 
file  /home/runner/work/rstd/rstd/src/std/process.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/libc/pthread.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/mutex/pthread.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/thread_parking/pthread.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/scoped.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/select.cppm
 
file  /home/runner/work/rstd/rstd/src/std/thread/thread.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/libc/unix.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/thread/unix.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/utils.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sync/mpsc/mpmc/waker.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/thread/windows.cppm
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/unix/futex.cpp
 
file  /home/runner/work/rstd/rstd/src/std/sys/pal/windows/futex.cpp
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/once/futex.cpp
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/thread_parking/futex.cpp
 
file  /home/runner/work/rstd/rstd/src/std/mod.cpp
 
file  /home/runner/work/rstd/rstd/src/std/sys/sync/thread_parking/pthread.cpp
 
file  /home/runner/work/rstd/rstd/src/std/thread/thread.cpp