MCPcopy Create free account
hub / github.com/MegEngine/MegFlow / receiver

Method receiver

flow-rs/src/channel/storage.rs:83–99  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

81 }
82
83 pub fn receiver(&self) -> Receiver {
84 let count = self.storage.receiver_count.fetch_add(1, Ordering::Relaxed);
85
86 if count > usize::MAX / 2 {
87 process::abort();
88 }
89
90 Receiver::new(
91 inner::Receiver {
92 channel: self.storage.clone(),
93 listener: None,
94 close_ops: self.rx_close_ops.clone(),
95 },
96 self.receiver_epoch.clone(),
97 self.rx_counter.clone(),
98 )
99 }
100
101 pub fn len(&self) -> usize {
102 self.storage.queue.len()

Callers 8

outputMethod · 0.80
test_dummy_msgFunction · 0.80
test_closedFunction · 0.80
set_portMethod · 0.80
outputMethod · 0.80
create_specMethod · 0.80
newMethod · 0.80
set_portMethod · 0.80

Calls 1

cloneMethod · 0.45

Tested by 2

test_dummy_msgFunction · 0.64
test_closedFunction · 0.64