Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dicej/ipmpsc
/ functions
Functions
79 in github.com/dicej/ipmpsc
⨍
Functions
79
◇
Types & classes
25
↓ 12 callers
Method
header
(&self)
src/posix.rs:102
↓ 11 callers
Method
get
(self, index: u8)
src/bitmask.rs:43
↓ 11 callers
Method
map
(&self)
src/posix.rs:113
↓ 10 callers
Method
send
Send the specified message, waiting for sufficient contiguous space to become available in the ring buffer if necessary. The serialized size of the m
src/lib.rs:451
↓ 7 callers
Method
recv
Attempt to read a message, blocking if necessary until one becomes available.
src/lib.rs:271
↓ 6 callers
Method
clone
(&self)
src/windows.rs:155
↓ 6 callers
Function
fork
( fun: F, )
src/posix.rs:237
↓ 6 callers
Function
uv_stride
(width: usize)
ipc-benchmarks/src/lib.rs:55
↓ 6 callers
Method
waiters
(&mut self)
src/windows.rs:347
↓ 5 callers
Method
lock
(&self)
src/posix.rs:109
↓ 5 callers
Method
threads
(&mut self)
src/windows.rs:351
↓ 4 callers
Method
buffer
(&self)
src/posix.rs:82
↓ 4 callers
Method
lock
(&self)
src/windows.rs:239
↓ 4 callers
Method
notify_all
(&mut self)
src/posix.rs:132
↓ 4 callers
Method
recv_timeout_0
( &'a self, timeout: Option<Duration>, )
src/lib.rs:323
↓ 4 callers
Method
seek
(&self, position: u32)
src/lib.rs:215
↓ 3 callers
Method
clear
(&self, index: u8)
src/bitmask.rs:51
↓ 3 callers
Function
flags
()
src/lib.rs:100
↓ 3 callers
Function
pipe
()
src/posix.rs:228
↓ 3 callers
Method
send_timeout_0
( &self, value: &impl Serialize, wait_until_empty: bool, timeout: Option<Durat
src/lib.rs:481
↓ 3 callers
Method
try_recv_0
(&'a self)
src/lib.rs:238
↓ 3 callers
Function
y_stride
(width: usize)
ipc-benchmarks/src/lib.rs:51
↓ 3 callers
Method
zero_copy_context
Borrows this receiver for deserializing a message with references that refer directly to this [`Receiver`](struct.Receiver.html)'s ring buffer rather
src/lib.rs:316
↓ 2 callers
Function
bench_ipc_channel
(bencher: &mut Bencher, (width, height): (usize, usize))
ipc-benchmarks/src/lib.rs:140
↓ 2 callers
Function
bench_ipc_channel_bytes
( bencher: &mut Bencher, (width, height): (usize, usize), )
ipc-benchmarks/src/lib.rs:209
↓ 2 callers
Function
bench_ipmpsc
(bencher: &mut Bencher, (width, height): (usize, usize))
ipc-benchmarks/src/lib.rs:69
↓ 2 callers
Method
do_wait
(&mut self, view: &View, milliseconds: ULONG)
src/windows.rs:284
↓ 2 callers
Method
header
(&self)
src/windows.rs:232
↓ 2 callers
Function
map
(file: &File)
src/lib.rs:108
↓ 2 callers
Method
send_timeout
Send the specified message, waiting for sufficient contiguous space to become available in the ring buffer if necessary, but only up to the specified
src/lib.rs:464
↓ 2 callers
Method
set
(self, index: u8)
src/bitmask.rs:47
↓ 2 callers
Method
timed_wait
(&mut self, view: &View, timeout: Option<Duration>)
src/posix.rs:150
↓ 1 callers
Method
buffer
(&self)
src/windows.rs:144
↓ 1 callers
Method
forward
(&self, dst: &mut dyn Write)
src/posix.rs:200
↓ 1 callers
Method
init
(&self)
src/posix.rs:44
↓ 1 callers
Method
map
(&self)
src/windows.rs:243
↓ 1 callers
Method
map_mut
(&self)
src/posix.rs:87
↓ 1 callers
Method
next
(&mut self)
src/bitmask.rs:69
↓ 1 callers
Method
ones
(self)
src/bitmask.rs:11
↓ 1 callers
Method
open
Creates a new [`SharedRingBuffer`](struct.SharedRingBuffer.html) backed by a file with the specified name. The file must already exist and have been
src/lib.rs:190
↓ 1 callers
Method
recv_timeout
Attempt to read a message, blocking for up to the specified duration if necessary until one becomes available.
src/lib.rs:284
↓ 1 callers
Method
run
(&self)
src/lib.rs:567
↓ 1 callers
Method
semaphore
(&self, index: u8)
src/windows.rs:207
↓ 1 callers
Function
sha256
(string: &str)
src/windows.rs:41
↓ 1 callers
Method
wait
(&mut self, view: &View)
src/windows.rs:310
↓ 1 callers
Method
wait
(&mut self, _view: &View)
src/posix.rs:140
↓ 1 callers
Method
zeros
(self)
src/bitmask.rs:27
Method
accept
(value: bool)
src/bitmask.rs:15
Function
arb_case
()
src/lib.rs:623
Function
bench_ipc_channel_bytes_large
(bencher: &mut Bencher)
ipc-benchmarks/src/lib.rs:205
Function
bench_ipc_channel_bytes_small
(bencher: &mut Bencher)
ipc-benchmarks/src/lib.rs:200
Function
bench_ipc_channel_large
(bencher: &mut Bencher)
ipc-benchmarks/src/lib.rs:136
Function
bench_ipc_channel_small
(bencher: &mut Bencher)
ipc-benchmarks/src/lib.rs:131
Function
bench_ipmpsc_large
(bencher: &mut Bencher)
ipc-benchmarks/src/lib.rs:65
Function
bench_ipmpsc_small
(bencher: &mut Bencher)
ipc-benchmarks/src/lib.rs:60
Method
capacity
()
src/bitmask.rs:7
Method
create
Creates a new [`SharedRingBuffer`](struct.SharedRingBuffer.html) backed by a file with the specified name. The file will be created if it does not al
src/lib.rs:140
Method
create_temp
Creates a new [`SharedRingBuffer`](struct.SharedRingBuffer.html) backed by a temporary file which will be deleted when the [`SharedRingBuffer`](struct
src/lib.rs:161
Method
drop
(&mut self)
src/lib.rs:426
Method
drop
(&mut self)
src/windows.rs:30
Method
drop
(&mut self)
src/posix.rs:178
Function
fork
( fun: F, )
src/windows.rs:369
Function
get_last_error
()
src/windows.rs:49
Method
init
(&self)
src/windows.rs:113
Function
main
()
build.rs:4
Function
main
()
examples/ipmpsc-send.rs:7
Function
main
()
examples/ipmpsc-receive.rs:6
Method
map_mut
(&self)
src/windows.rs:149
Method
new
Constructs a [`Receiver`](struct.Receiver.html) from the specified [`SharedRingBuffer`](struct.SharedRingBuffer.html)
src/lib.rs:211
Method
notify_all
(&mut self)
src/windows.rs:327
Method
send_when_empty
Send the specified message, waiting for the ring buffer to become completely empty first. This method is appropriate for sending time-sensitive messa
src/lib.rs:477
Function
simple_case
()
src/lib.rs:636
Function
slow_receiver_with_send_timeout
()
src/lib.rs:704
Function
slow_sender_with_recv_timeout
()
src/lib.rs:681
Method
timed_wait
(&mut self, view: &View, timeout: Option<Duration>)
src/windows.rs:314
Method
try_new
(buffer: Arc<UnsafeCell<Buffer>>)
src/windows.rs:134
Method
try_new
(buffer: Arc<UnsafeCell<Buffer>>)
src/posix.rs:78
Method
try_recv
Attempt to read a message without blocking. This will return `Ok(None)` if there are no messages immediately available.
src/lib.rs:225
Function
zero_copy
()
src/lib.rs:648