SYMBOL INDEX (1428 symbols across 56 files) FILE: benches/inner.rs constant ONE_MILLION (line 15) | const ONE_MILLION: usize = 1000000; type Foo (line 17) | struct Foo { type LockedQueue (line 21) | pub struct LockedQueue { function new (line 28) | pub fn new(cap: usize) -> Self { function push (line 33) | pub fn push(&self, msg: T) { function pop (line 42) | pub fn pop(&self) -> Option { function len (line 58) | pub fn len(&self) -> usize { function exists (line 65) | pub fn exists(&self) -> bool { type SpinQueue (line 70) | pub struct SpinQueue { function new (line 79) | fn new(cap: usize) -> Self { function get_queue (line 84) | fn get_queue(&self) -> &mut VecDeque { function push (line 89) | fn push(&self, msg: T) { function pop (line 99) | fn pop(&self) -> Option { function _bench_spin_queue (line 110) | fn _bench_spin_queue(count: usize) { function _bench_locked_queue (line 139) | fn _bench_locked_queue(count: usize) { function _bench_array_queue (line 168) | fn _bench_array_queue(count: usize) { function _bench_seg_queue (line 197) | fn _bench_seg_queue(count: usize) { function _bench_weak_cell (line 226) | fn _bench_weak_cell(count: usize) { function _bench_empty (line 253) | fn _bench_empty(c: &mut Criterion) { function _bench_sequence (line 309) | fn _bench_sequence(c: &mut Criterion) { function _bench_threads (line 383) | fn _bench_threads(c: &mut Criterion) { FILE: src/async_rx.rs type AsyncRx (line 57) | pub struct AsyncRx { function fmt (line 66) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 72) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 79) | fn drop(&mut self) { function from (line 85) | fn from(value: Rx) -> Self { function new (line 93) | pub(crate) fn new(shared: Arc>) -> Self { function is_disconnected (line 99) | pub fn is_disconnected(&self) -> bool { function into_stream (line 104) | pub fn into_stream(self) -> AsyncStream { function into_blocking (line 109) | pub fn into_blocking(self) -> Rx { function recv (line 126) | pub fn recv<'a>(&'a self) -> RecvFuture<'a, F> { function recv_timeout (line 144) | pub fn recv_timeout( function recv_timeout (line 153) | pub fn recv_timeout( function recv_with_timer (line 199) | pub fn recv_with_timer<'a, FR, R>(&'a self, sleep: FR) -> RecvTimeoutFut... function try_recv (line 214) | pub fn try_recv(&self) -> Result { function read_select (line 224) | pub fn read_select(&self, result: SelectResult) -> Result( type RecvFuture (line 315) | pub struct RecvFuture<'a, F: Flavor> { method drop (line 324) | fn drop(&mut self) { type Output (line 332) | type Output = Result; method poll (line 335) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { type RecvTimeoutFuture (line 356) | pub struct RecvTimeoutFuture<'a, F, FR, R> method drop (line 379) | fn drop(&mut self) { type Output (line 391) | type Output = Result; method poll (line 394) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { type AsyncRxTrait (line 412) | pub trait AsyncRxTrait: Send + 'static + fmt::Debug + fmt::Display { method recv (line 418) | fn recv(&self) -> impl Future> + Send; method recv_timeout (line 433) | fn recv_timeout( method recv_with_timer (line 452) | fn recv_with_timer( method try_recv (line 465) | fn try_recv(&self) -> Result; method len (line 468) | fn len(&self) -> usize; method capacity (line 471) | fn capacity(&self) -> Option; method is_empty (line 474) | fn is_empty(&self) -> bool; method is_full (line 477) | fn is_full(&self) -> bool; method is_disconnected (line 480) | fn is_disconnected(&self) -> bool; method get_tx_count (line 483) | fn get_tx_count(&self) -> usize; method get_rx_count (line 486) | fn get_rx_count(&self) -> usize; method clone_to_vec (line 488) | fn clone_to_vec(self, count: usize) -> Vec method to_stream (line 492) | fn to_stream(self) -> Pin (usize, usize); function clone_to_vec (line 499) | fn clone_to_vec(self, _count: usize) -> Vec { function recv (line 505) | fn recv(&self) -> impl Future> + Send { function recv_timeout (line 512) | fn recv_timeout( function recv_with_timer (line 519) | fn recv_with_timer( function try_recv (line 529) | fn try_recv(&self) -> Result { function len (line 535) | fn len(&self) -> usize { function capacity (line 541) | fn capacity(&self) -> Option { function is_empty (line 547) | fn is_empty(&self) -> bool { function is_full (line 553) | fn is_full(&self) -> bool { function is_disconnected (line 559) | fn is_disconnected(&self) -> bool { function get_tx_count (line 564) | fn get_tx_count(&self) -> usize { function get_rx_count (line 569) | fn get_rx_count(&self) -> usize { function to_stream (line 574) | fn to_stream(self) -> Pin (usize, usize) { type MAsyncRx (line 593) | pub struct MAsyncRx(pub(crate) AsyncRx); function fmt (line 596) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 602) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method clone (line 611) | fn clone(&self) -> Self { function from (line 619) | fn from(rx: MAsyncRx) -> Self { function new (line 626) | pub(crate) fn new(shared: Arc>) -> Self { function into_stream (line 633) | pub fn into_stream(self) -> AsyncStream { function into_blocking (line 638) | pub fn into_blocking(self) -> MRx { type Target (line 644) | type Target = AsyncRx; method deref (line 648) | fn deref(&self) -> &Self::Target { function from (line 654) | fn from(value: MRx) -> Self { function clone_to_vec (line 662) | fn clone_to_vec(self, count: usize) -> Vec { function try_recv (line 672) | fn try_recv(&self) -> Result { function recv (line 677) | fn recv(&self) -> impl Future> + Send { function recv_timeout (line 684) | fn recv_timeout( function recv_with_timer (line 691) | fn recv_with_timer( function len (line 702) | fn len(&self) -> usize { function capacity (line 708) | fn capacity(&self) -> Option { function is_empty (line 714) | fn is_empty(&self) -> bool { function is_full (line 720) | fn is_full(&self) -> bool { function is_disconnected (line 726) | fn is_disconnected(&self) -> bool { function get_tx_count (line 731) | fn get_tx_count(&self) -> usize { function get_rx_count (line 736) | fn get_rx_count(&self) -> usize { function to_stream (line 741) | fn to_stream(self) -> Pin (usize, usize) { type Target (line 751) | type Target = ChannelShared; method deref (line 753) | fn deref(&self) -> &ChannelShared { function as_ref (line 760) | fn as_ref(&self) -> &ChannelShared { function as_ref (line 767) | fn as_ref(&self) -> &ChannelShared { type Flavor (line 773) | type Flavor = F; method new (line 775) | fn new(shared: Arc>) -> Self { type Flavor (line 783) | type Flavor = F; method new (line 785) | fn new(shared: Arc>) -> Self { FILE: src/async_tx.rs type AsyncTx (line 57) | pub struct AsyncTx { function fmt (line 64) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 70) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 79) | fn drop(&mut self) { function from (line 85) | fn from(value: Tx) -> Self { function new (line 93) | pub(crate) fn new(shared: Arc>) -> Self { function into_sink (line 98) | pub fn into_sink(self) -> AsyncSink { function into_blocking (line 103) | pub fn into_blocking(self) -> Tx { function is_disconnected (line 109) | pub fn is_disconnected(&self) -> bool { function send (line 126) | pub fn send<'a>(&'a self, item: F::Item) -> SendFuture<'a, F> { function try_send (line 138) | pub fn try_send(&self, item: F::Item) -> Result<(), TrySendError(&self, item: F::Item, fut: FR) -> SendTime... function poll_send (line 233) | pub(crate) fn poll_send<'a, const SINK: bool>( type SendFuture (line 299) | pub struct SendFuture<'a, F: Flavor> { method drop (line 309) | fn drop(&mut self) { type Output (line 323) | type Output = Result<(), SendError>; method poll (line 326) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { type SendTimeoutFuture (line 344) | pub struct SendTimeoutFuture<'a, F, FR, R> method drop (line 368) | fn drop(&mut self) { type Output (line 384) | type Output = Result<(), SendTimeoutError>; method poll (line 387) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { type AsyncTxTrait (line 421) | pub trait AsyncTxTrait: Send + 'static + fmt::Debug + fmt::Display { method try_send (line 429) | fn try_send(&self, item: T) -> Result<(), TrySendError>; method len (line 432) | fn len(&self) -> usize; method capacity (line 435) | fn capacity(&self) -> Option; method is_empty (line 438) | fn is_empty(&self) -> bool; method is_full (line 441) | fn is_full(&self) -> bool; method is_disconnected (line 444) | fn is_disconnected(&self) -> bool; method get_tx_count (line 447) | fn get_tx_count(&self) -> usize; method get_rx_count (line 450) | fn get_rx_count(&self) -> usize; method clone_to_vec (line 452) | fn clone_to_vec(self, count: usize) -> Vec method get_wakers_count (line 456) | fn get_wakers_count(&self) -> (usize, usize); method send (line 463) | fn send(&self, item: T) -> impl Future( method send_with_timer (line 501) | fn send_with_timer( function clone_to_vec (line 511) | fn clone_to_vec(self, count: usize) -> Vec { function try_send (line 517) | fn try_send(&self, item: F::Item) -> Result<(), TrySendError> { function send (line 522) | fn send(&self, item: F::Item) -> impl Future( function send_with_timer (line 542) | fn send_with_timer( function len (line 554) | fn len(&self) -> usize { function capacity (line 560) | fn capacity(&self) -> Option { function is_empty (line 566) | fn is_empty(&self) -> bool { function is_full (line 572) | fn is_full(&self) -> bool { function is_disconnected (line 578) | fn is_disconnected(&self) -> bool { function get_tx_count (line 583) | fn get_tx_count(&self) -> usize { function get_rx_count (line 588) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 592) | fn get_wakers_count(&self) -> (usize, usize) { type MAsyncTx (line 607) | pub struct MAsyncTx(pub(crate) AsyncTx); function fmt (line 610) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 616) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method clone (line 625) | fn clone(&self) -> Self { function from (line 633) | fn from(tx: MAsyncTx) -> Self { function new (line 640) | pub(crate) fn new(shared: Arc>) -> Self { function into_sink (line 645) | pub fn into_sink(self) -> AsyncSink { function into_blocking (line 650) | pub fn into_blocking(self) -> MTx { function downgrade (line 671) | pub fn downgrade(&self) -> WeakTx type Target (line 680) | type Target = AsyncTx; method deref (line 684) | fn deref(&self) -> &Self::Target { function from (line 690) | fn from(value: MTx) -> Self { function clone_to_vec (line 698) | fn clone_to_vec(self, count: usize) -> Vec { function try_send (line 708) | fn try_send(&self, item: F::Item) -> Result<(), TrySendError> { function send (line 713) | fn send(&self, item: F::Item) -> impl Future( function send_with_timer (line 733) | fn send_with_timer( function len (line 745) | fn len(&self) -> usize { function capacity (line 751) | fn capacity(&self) -> Option { function is_empty (line 757) | fn is_empty(&self) -> bool { function is_full (line 763) | fn is_full(&self) -> bool { function is_disconnected (line 769) | fn is_disconnected(&self) -> bool { function get_tx_count (line 774) | fn get_tx_count(&self) -> usize { function get_rx_count (line 779) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 783) | fn get_wakers_count(&self) -> (usize, usize) { type Target (line 789) | type Target = ChannelShared; method deref (line 791) | fn deref(&self) -> &ChannelShared { function as_ref (line 798) | fn as_ref(&self) -> &ChannelShared { function as_ref (line 805) | fn as_ref(&self) -> &ChannelShared { type Flavor (line 811) | type Flavor = F; method new (line 813) | fn new(shared: Arc>) -> Self { type Flavor (line 821) | type Flavor = F; method new (line 823) | fn new(shared: Arc>) -> Self { FILE: src/backoff.rs constant SPIN_LIMIT (line 6) | pub const SPIN_LIMIT: u16 = 6; constant DEFAULT_LIMIT (line 9) | pub const DEFAULT_LIMIT: u16 = 6; constant DEFAULT_LIMIT (line 11) | pub const DEFAULT_LIMIT: u16 = 10; constant MAX_LIMIT (line 12) | pub const MAX_LIMIT: u16 = 10; constant DEFAULT_CONFIG (line 14) | pub const DEFAULT_CONFIG: u32 = function detect_backoff_cfg (line 32) | pub fn detect_backoff_cfg() { type BackoffConfig (line 49) | pub struct BackoffConfig { method detect (line 63) | pub fn detect() -> Self { method to_u32 (line 68) | pub const fn to_u32(self) -> u32 { method from_u32 (line 74) | pub const fn from_u32(config: u32) -> Self { method async_limit (line 80) | pub const fn async_limit(mut self, limit: u16) -> Self { method limit (line 90) | pub const fn limit(mut self, limit: u16) -> Self { method spin (line 97) | pub const fn spin(mut self, spin_limit: u16) -> Self { method default (line 56) | fn default() -> Self { type Backoff (line 105) | pub struct Backoff { method new (line 112) | pub fn new() -> Self { method from (line 117) | pub fn from(config: BackoffConfig) -> Self { method spin (line 123) | pub fn spin(&mut self) -> bool { method set_step (line 136) | pub fn set_step(&mut self, step: u16) { method snooze (line 141) | pub fn snooze(&mut self) -> bool { method yield_now (line 158) | pub fn yield_now(&mut self) -> bool { method is_completed (line 168) | pub fn is_completed(&self) -> bool { method step (line 174) | pub fn step(&self) -> usize { method reset (line 179) | pub fn reset(&mut self) { function test_backoff (line 190) | fn test_backoff() { FILE: src/blocking_rx.rs type Rx (line 45) | pub struct Rx { function fmt (line 55) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 61) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 68) | fn drop(&mut self) { function from (line 74) | fn from(value: AsyncRx) -> Self { function new (line 82) | pub(crate) fn new(shared: Arc>) -> Self { function _recv_blocking (line 87) | pub(crate) fn _recv_blocking( function recv (line 179) | pub fn recv(&self) -> Result { function try_recv (line 194) | pub fn try_recv(&self) -> Result { function recv_timeout (line 209) | pub fn recv_timeout(&self, timeout: Duration) -> Result bool { function read_select (line 230) | pub fn read_select(&self, result: SelectResult) -> Result AsyncRx { type MRx (line 253) | pub struct MRx(pub(crate) Rx); function fmt (line 256) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 262) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function new (line 274) | pub(crate) fn new(shared: Arc>) -> Self { function into_async (line 279) | pub fn into_async(self) -> MAsyncRx { method clone (line 286) | fn clone(&self) -> Self { type Target (line 294) | type Target = Rx; method deref (line 298) | fn deref(&self) -> &Self::Target { function from (line 304) | fn from(rx: MRx) -> Self { function from (line 310) | fn from(value: MAsyncRx) -> Self { type BlockingRxTrait (line 317) | pub trait BlockingRxTrait: Send + 'static + fmt::Debug + fmt::Display { method recv (line 323) | fn recv(&self) -> Result; method try_recv (line 332) | fn try_recv(&self) -> Result; method recv_timeout (line 342) | fn recv_timeout(&self, timeout: Duration) -> Result; method len (line 345) | fn len(&self) -> usize; method capacity (line 348) | fn capacity(&self) -> Option; method is_empty (line 351) | fn is_empty(&self) -> bool; method is_full (line 354) | fn is_full(&self) -> bool; method is_disconnected (line 357) | fn is_disconnected(&self) -> bool; method get_tx_count (line 360) | fn get_tx_count(&self) -> usize; method get_rx_count (line 363) | fn get_rx_count(&self) -> usize; method clone_to_vec (line 365) | fn clone_to_vec(self, count: usize) -> Vec method get_wakers_count (line 369) | fn get_wakers_count(&self) -> (usize, usize); function clone_to_vec (line 374) | fn clone_to_vec(self, _count: usize) -> Vec { function recv (line 380) | fn recv(&self) -> Result { function try_recv (line 385) | fn try_recv(&self) -> Result { function recv_timeout (line 390) | fn recv_timeout(&self, timeout: Duration) -> Result usize { function capacity (line 402) | fn capacity(&self) -> Option { function is_empty (line 408) | fn is_empty(&self) -> bool { function is_full (line 414) | fn is_full(&self) -> bool { function is_disconnected (line 420) | fn is_disconnected(&self) -> bool { function get_tx_count (line 425) | fn get_tx_count(&self) -> usize { function get_rx_count (line 430) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 434) | fn get_wakers_count(&self) -> (usize, usize) { function clone_to_vec (line 444) | fn clone_to_vec(self, count: usize) -> Vec { function recv (line 454) | fn recv(&self) -> Result { function try_recv (line 459) | fn try_recv(&self) -> Result { function recv_timeout (line 464) | fn recv_timeout(&self, timeout: Duration) -> Result usize { function capacity (line 476) | fn capacity(&self) -> Option { function is_empty (line 482) | fn is_empty(&self) -> bool { function is_full (line 488) | fn is_full(&self) -> bool { function is_disconnected (line 494) | fn is_disconnected(&self) -> bool { function get_tx_count (line 499) | fn get_tx_count(&self) -> usize { function get_rx_count (line 504) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 508) | fn get_wakers_count(&self) -> (usize, usize) { type Target (line 514) | type Target = ChannelShared; method deref (line 517) | fn deref(&self) -> &ChannelShared { function as_ref (line 524) | fn as_ref(&self) -> &ChannelShared { function as_ref (line 531) | fn as_ref(&self) -> &ChannelShared { type Flavor (line 537) | type Flavor = F; method new (line 539) | fn new(shared: Arc>) -> Self { type Flavor (line 550) | type Flavor = F; method new (line 553) | fn new(shared: Arc>) -> Self { FILE: src/blocking_tx.rs type Tx (line 47) | pub struct Tx { function fmt (line 57) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 63) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drop (line 70) | fn drop(&mut self) { function from (line 76) | fn from(value: AsyncTx) -> Self { function new (line 84) | pub(crate) fn new(shared: Arc>) -> Self { function is_disconnected (line 90) | pub fn is_disconnected(&self) -> bool { function into_async (line 95) | pub fn into_async(self) -> AsyncTx { function _send_bounded (line 102) | pub(crate) fn _send_bounded( function send (line 225) | pub fn send(&self, item: F::Item) -> Result<(), SendError> { function try_send (line 250) | pub fn try_send(&self, item: F::Item) -> Result<(), TrySendError(pub(crate) Tx); function fmt (line 311) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 317) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function from (line 323) | fn from(tx: MTx) -> Self { function from (line 329) | fn from(value: MAsyncTx) -> Self { function new (line 339) | pub(crate) fn new(shared: Arc>) -> Self { function into_async (line 344) | pub fn into_async(self) -> MAsyncTx { function downgrade (line 364) | pub fn downgrade(&self) -> WeakTx { method clone (line 371) | fn clone(&self) -> Self { type Target (line 379) | type Target = Tx; method deref (line 383) | fn deref(&self) -> &Self::Target { type BlockingTxTrait (line 389) | pub trait BlockingTxTrait: Send + 'static + fmt::Debug + fmt::Display { method send (line 395) | fn send(&self, _item: T) -> Result<(), SendError>; method try_send (line 404) | fn try_send(&self, _item: T) -> Result<(), TrySendError>; method send_timeout (line 414) | fn send_timeout(&self, item: T, timeout: Duration) -> Result<(), SendT... method len (line 417) | fn len(&self) -> usize; method capacity (line 420) | fn capacity(&self) -> Option; method is_empty (line 423) | fn is_empty(&self) -> bool; method is_full (line 426) | fn is_full(&self) -> bool; method is_disconnected (line 429) | fn is_disconnected(&self) -> bool; method get_tx_count (line 432) | fn get_tx_count(&self) -> usize; method get_rx_count (line 435) | fn get_rx_count(&self) -> usize; method clone_to_vec (line 437) | fn clone_to_vec(self, count: usize) -> Vec method get_wakers_count (line 441) | fn get_wakers_count(&self) -> (usize, usize); function clone_to_vec (line 446) | fn clone_to_vec(self, _count: usize) -> Vec { function send (line 452) | fn send(&self, item: F::Item) -> Result<(), SendError> { function try_send (line 457) | fn try_send(&self, item: F::Item) -> Result<(), TrySendError> { function send_timeout (line 462) | fn send_timeout( function len (line 470) | fn len(&self) -> usize { function capacity (line 476) | fn capacity(&self) -> Option { function is_empty (line 482) | fn is_empty(&self) -> bool { function is_full (line 488) | fn is_full(&self) -> bool { function is_disconnected (line 494) | fn is_disconnected(&self) -> bool { function get_tx_count (line 499) | fn get_tx_count(&self) -> usize { function get_rx_count (line 504) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 508) | fn get_wakers_count(&self) -> (usize, usize) { function clone_to_vec (line 515) | fn clone_to_vec(self, count: usize) -> Vec { function send (line 525) | fn send(&self, item: F::Item) -> Result<(), SendError> { function try_send (line 530) | fn try_send(&self, item: F::Item) -> Result<(), TrySendError> { function send_timeout (line 535) | fn send_timeout( function len (line 543) | fn len(&self) -> usize { function capacity (line 549) | fn capacity(&self) -> Option { function is_empty (line 555) | fn is_empty(&self) -> bool { function is_full (line 561) | fn is_full(&self) -> bool { function is_disconnected (line 567) | fn is_disconnected(&self) -> bool { function get_tx_count (line 572) | fn get_tx_count(&self) -> usize { function get_rx_count (line 577) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 581) | fn get_wakers_count(&self) -> (usize, usize) { type Target (line 587) | type Target = ChannelShared; method deref (line 589) | fn deref(&self) -> &ChannelShared { function as_ref (line 596) | fn as_ref(&self) -> &ChannelShared { function as_ref (line 603) | fn as_ref(&self) -> &ChannelShared { type Flavor (line 609) | type Flavor = F; method new (line 611) | fn new(shared: Arc>) -> Self { type Flavor (line 619) | type Flavor = F; method new (line 621) | fn new(shared: Arc>) -> Self { FILE: src/collections.rs type ArcCell (line 7) | pub struct ArcCell { method drop (line 13) | fn drop(&mut self) { function new (line 23) | pub fn new() -> Self { function exists (line 28) | pub fn exists(&self) -> bool { function pop (line 33) | pub fn pop(&self) -> Option> { function clear (line 44) | pub fn clear(&self) { function try_put (line 53) | pub fn try_put(&self, item: Arc) { type WeakCell (line 70) | pub struct WeakCell { method drop (line 79) | fn drop(&mut self) { function new (line 86) | pub fn new() -> Self { function is_empty (line 91) | pub fn is_empty(&self) -> bool { function pop (line 96) | pub fn pop(&self) -> Option> { function clear (line 117) | pub fn clear(&self) -> bool { function replace (line 136) | pub fn replace(&self, item: Weak) { function test_weak_cell (line 148) | fn test_weak_cell() { FILE: src/compat.rs type CompatFlavor (line 71) | pub enum CompatFlavor { type Item (line 85) | type Item = T; type Send (line 103) | type Send = RegistryMultiSend; type Recv (line 104) | type Recv = RegistryMultiRecv; function new_list (line 108) | fn new_list() -> CompatFlavor { function new_array (line 113) | fn new_array(mut size: usize) -> CompatFlavor... type Tx (line 120) | pub type Tx = crate::Tx>; type MTx (line 122) | pub type MTx = crate::MTx>; type Rx (line 124) | pub type Rx = crate::Rx>; type MRx (line 126) | pub type MRx = crate::MRx>; type AsyncTx (line 128) | pub type AsyncTx = crate::AsyncTx>; type MAsyncTx (line 130) | pub type MAsyncTx = crate::MAsyncTx>; type AsyncRx (line 132) | pub type AsyncRx = crate::AsyncRx>; type MAsyncRx (line 134) | pub type MAsyncRx = crate::MAsyncRx>; type AsyncSink (line 143) | pub type AsyncSink = crate::sink::AsyncSink>; type AsyncStream (line 149) | pub type AsyncStream = crate::stream::AsyncStream>; function unbounded_blocking (line 165) | pub fn unbounded_blocking() -> (Tx, Rx) { function unbounded_async (line 175) | pub fn unbounded_async() -> (Tx, AsyncRx(size: usize) -> (Tx(size: usize) -> (AsyncTx... function bounded_tx_async_rx_blocking (line 205) | pub fn bounded_tx_async_rx_blocking( function bounded_tx_blocking_rx_async (line 217) | pub fn bounded_tx_blocking_rx_async( function unbounded_blocking (line 240) | pub fn unbounded_blocking() -> (MTx, Rx) { function unbounded_async (line 250) | pub fn unbounded_async() -> (MTx, AsyncRx<... function bounded_blocking (line 260) | pub fn bounded_blocking(size: usize) -> (MTx<... function bounded_async (line 270) | pub fn bounded_async(size: usize) -> (MAsyncT... function bounded_tx_async_rx_blocking (line 280) | pub fn bounded_tx_async_rx_blocking( function bounded_tx_blocking_rx_async (line 292) | pub fn bounded_tx_blocking_rx_async( function unbounded_blocking (line 316) | pub fn unbounded_blocking() -> (MTx, MRx() -> (MTx, MAsyncRx... function bounded_blocking (line 336) | pub fn bounded_blocking(size: usize) -> (MTx<... function bounded_async (line 346) | pub fn bounded_async(size: usize) -> (MAsyncT... function bounded_tx_async_rx_blocking (line 356) | pub fn bounded_tx_async_rx_blocking( function bounded_tx_blocking_rx_async (line 368) | pub fn bounded_tx_blocking_rx_async( FILE: src/crossbeam/array_queue.rs type Slot (line 56) | struct Slot { type ArrayQueue (line 76) | pub struct ArrayQueue { function new (line 112) | pub fn new(cap: usize) -> Self { function try_push_oneshot (line 146) | pub unsafe fn try_push_oneshot(&self, value: *const T) -> Option { function _try_push (line 171) | fn _try_push(&self, tail: usize, value: *const T) -> Result bool { function start_read (line 261) | pub fn start_read(&self, final_check: bool) -> Option { function pop (line 270) | pub fn pop(&self, final_check: bool) -> Option { function _start_read (line 281) | fn _start_read(&self, final_check: bool) -> Option<(&Slot, usize)> { function read (line 357) | pub fn read(&self, token: Token) -> T { function capacity (line 366) | pub fn capacity(&self) -> usize { function is_empty (line 372) | pub fn is_empty(&self) -> bool { function is_full (line 386) | pub fn is_full(&self) -> bool { function len (line 399) | pub fn len(&self) -> usize { method drop (line 425) | fn drop(&mut self) { FILE: src/crossbeam/array_queue_mpsc.rs type Slot (line 56) | struct Slot { type ArrayQueueMpsc (line 65) | pub struct ArrayQueueMpsc { function new (line 97) | pub fn new(cap: usize) -> Self { function _try_push (line 127) | fn _try_push( function push_with_ptr (line 160) | pub unsafe fn push_with_ptr(&self, value: *const T) -> bool { function try_push_oneshot (line 190) | pub unsafe fn try_push_oneshot(&self, value: *const T) -> Option { function start_read (line 205) | pub fn start_read(&self, final_check: bool) -> Option { function pop (line 215) | pub fn pop(&self, final_check: bool) -> Option { function pop_cached (line 228) | pub fn pop_cached(&self) -> Option { function _start_read (line 242) | fn _start_read(&self, _final_check: bool) -> Option<(u... function _read (line 267) | fn _read(&self, head: u32, tail_cached: u32) -> (&Slot, u64) { function read (line 292) | pub fn read(&self, token: Token) -> T { function capacity (line 302) | pub fn capacity(&self) -> usize { function is_empty (line 308) | pub fn is_empty(&self) -> bool { function is_full (line 316) | pub fn is_full(&self) -> bool { function len (line 324) | pub fn len(&self) -> usize { method drop (line 348) | fn drop(&mut self) { FILE: src/crossbeam/array_queue_spsc.rs type Slot (line 57) | struct Slot { type ArrayQueueSpsc (line 71) | pub struct ArrayQueueSpsc { function new (line 113) | pub fn new(cap: usize) -> Self { function _try_push (line 139) | fn _try_push(&self, order: Ordering, value: *const T) -> bool { function push_with_ptr (line 178) | pub unsafe fn push_with_ptr(&self, value: *const T) -> bool { function push_with_ptr_final (line 183) | pub unsafe fn push_with_ptr_final(&self, value: *const T) -> bool { function start_read (line 188) | pub fn start_read(&self, final_check: bool) -> Option { function pop (line 198) | pub fn pop(&self, final_check: bool) -> Option { function pop_cached (line 210) | pub fn pop_cached(&self) -> Option { function _start_read (line 223) | fn _start_read(&self, _final_check: bool) -> Option<(u... function _read (line 254) | fn _read(&self, head: u32, tail_cached: u32) -> (&Slot, u64) { function read (line 275) | pub fn read(&self, token: Token) -> T { function capacity (line 284) | pub fn capacity(&self) -> usize { function is_empty (line 290) | pub fn is_empty(&self) -> bool { function is_full (line 304) | pub fn is_full(&self) -> bool { function len (line 317) | pub fn len(&self) -> usize { method drop (line 343) | fn drop(&mut self) { FILE: src/crossbeam/err.rs type SendError (line 38) | pub struct SendError(pub T); type TrySendError (line 44) | pub enum TrySendError { type SendTimeoutError (line 59) | pub enum SendTimeoutError { type RecvError (line 74) | pub struct RecvError; method fmt (line 256) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type TryRecvError (line 78) | pub enum TryRecvError { method fmt (line 264) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 275) | fn from(err: RecvError) -> Self { method is_empty (line 284) | pub fn is_empty(&self) -> bool { method is_disconnected (line 289) | pub fn is_disconnected(&self) -> bool { type RecvTimeoutError (line 91) | pub enum RecvTimeoutError { method fmt (line 295) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 306) | fn from(err: RecvError) -> Self { method is_timeout (line 315) | pub fn is_timeout(&self) -> bool { method is_disconnected (line 320) | pub fn is_disconnected(&self) -> bool { function fmt (line 103) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 109) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function into_inner (line 131) | pub fn into_inner(self) -> T { function fmt (line 137) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 146) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 157) | fn from(err: SendError) -> Self { function into_inner (line 178) | pub fn into_inner(self) -> T { function is_full (line 186) | pub fn is_full(&self) -> bool { function is_disconnected (line 191) | pub fn is_disconnected(&self) -> bool { function fmt (line 197) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 203) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 214) | fn from(err: SendError) -> Self { function into_inner (line 237) | pub fn into_inner(self) -> T { function is_timeout (line 245) | pub fn is_timeout(&self) -> bool { function is_disconnected (line 250) | pub fn is_disconnected(&self) -> bool { FILE: src/crossbeam/seg_queue.rs constant WRITE (line 54) | const WRITE: usize = 1; constant READ (line 55) | const READ: usize = 2; constant DESTROY (line 56) | const DESTROY: usize = 4; constant LAP (line 59) | const LAP: usize = 32; constant BLOCK_CAP (line 61) | const BLOCK_CAP: usize = LAP - 1; constant SHIFT (line 63) | const SHIFT: usize = 1; constant HAS_NEXT (line 65) | const HAS_NEXT: usize = 1; type Slot (line 68) | struct Slot { function wait_write (line 78) | fn wait_write(&self) { type Block (line 89) | struct Block { constant LAYOUT (line 98) | const LAYOUT: Layout = { function new (line 108) | fn new() -> Box { function wait_next (line 126) | fn wait_next(&self) -> *mut Self { function destroy (line 138) | unsafe fn destroy(this: *mut Self, start: usize) { type Position (line 159) | struct Position { type SegQueue (line 175) | pub struct SegQueue { function new (line 194) | pub const fn new() -> Self { function push (line 210) | pub fn push(&self, value: T) { function start_read (line 291) | pub fn start_read(&self) -> Option { function pop (line 300) | pub fn pop(&self) -> Option { function _pop (line 309) | fn _pop(&self) -> Option<(*mut Block, usize)> { function read (line 392) | pub fn read(&self, token: Token) -> T { function _read (line 399) | fn _read(&self, block: *mut Block, offset: usize) -> T { function is_empty (line 418) | pub fn is_empty(&self) -> bool { function len (line 425) | pub fn len(&self) -> usize { method drop (line 463) | fn drop(&mut self) { function fmt (line 500) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method default (line 506) | fn default() -> Self { type Item (line 512) | type Item = T; type IntoIter (line 514) | type IntoIter = IntoIter; method into_iter (line 516) | fn into_iter(self) -> Self::IntoIter { type IntoIter (line 522) | pub struct IntoIter { type Item (line 527) | type Item = T; method next (line 529) | fn next(&mut self) -> Option { FILE: src/flavor/array.rs type Array (line 6) | pub type Array = _Array; type _Array (line 8) | pub struct _Array(ArrayQueue Self { type Item (line 21) | type Item = T; method pop (line 24) | fn pop(&self) -> Option { method push (line 29) | fn push(&self, item: T) -> Result<(), T> { method is_full (line 39) | fn is_full(&self) -> bool { method is_empty (line 44) | fn is_empty(&self) -> bool { method len (line 49) | fn len(&self) -> usize { method capacity (line 54) | fn capacity(&self) -> Option { method try_send (line 61) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_send_oneshot (line 66) | fn try_send_oneshot(&self, item: *const T) -> Option { method try_recv (line 71) | fn try_recv(&self) -> Option { method try_recv_final (line 76) | fn try_recv_final(&self) -> Option { method backoff_limit (line 81) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 97) | fn may_direct_copy(&self) -> bool { method try_select (line 109) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 114) | fn read_with_token(&self, token: Token) -> T { method new_with_bound (line 121) | fn new_with_bound(size: usize) -> Self { FILE: src/flavor/array_mpsc.rs type ArrayMpsc (line 10) | pub struct ArrayMpsc(ArrayQueueMpsc); function new (line 13) | pub fn new(mut bound: usize) -> Self { type Item (line 23) | type Item = T; method pop (line 26) | fn pop(&self) -> Option { method push (line 31) | fn push(&self, item: T) -> Result<(), T> { method is_full (line 41) | fn is_full(&self) -> bool { method is_empty (line 46) | fn is_empty(&self) -> bool { method len (line 51) | fn len(&self) -> usize { method capacity (line 56) | fn capacity(&self) -> Option { method try_send (line 63) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_send_oneshot (line 68) | fn try_send_oneshot(&self, item: *const T) -> Option { method try_recv_cached (line 73) | fn try_recv_cached(&self) -> Option { method try_recv (line 78) | fn try_recv(&self) -> Option { method try_recv_final (line 83) | fn try_recv_final(&self) -> Option { method backoff_limit (line 88) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 104) | fn may_direct_copy(&self) -> bool { method try_select (line 111) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 116) | fn read_with_token(&self, token: Token) -> T { method new_with_bound (line 123) | fn new_with_bound(size: usize) -> Self { FILE: src/flavor/array_spsc.rs type ArraySpsc (line 10) | pub struct ArraySpsc(ArrayQueueSpsc); function new (line 13) | pub fn new(mut bound: usize) -> Self { type Item (line 23) | type Item = T; method pop (line 26) | fn pop(&self) -> Option { method push (line 31) | fn push(&self, item: T) -> Result<(), T> { method is_full (line 41) | fn is_full(&self) -> bool { method is_empty (line 46) | fn is_empty(&self) -> bool { method len (line 51) | fn len(&self) -> usize { method capacity (line 56) | fn capacity(&self) -> Option { method try_send (line 63) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_send_oneshot (line 68) | fn try_send_oneshot(&self, item: *const T) -> Option { method try_recv_cached (line 73) | fn try_recv_cached(&self) -> Option { method try_recv (line 78) | fn try_recv(&self) -> Option { method try_recv_final (line 83) | fn try_recv_final(&self) -> Option { method backoff_limit (line 88) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 93) | fn may_direct_copy(&self) -> bool { method try_select (line 103) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 108) | fn read_with_token(&self, token: Token) -> T { method new_with_bound (line 115) | fn new_with_bound(size: usize) -> Self { FILE: src/flavor/list.rs type List (line 6) | pub struct List(SegQueue); function new (line 10) | pub fn new() -> Self { type Item (line 16) | type Item = T; method pop (line 19) | fn pop(&self) -> Option { method push (line 24) | fn push(&self, item: T) -> Result<(), T> { method len (line 30) | fn len(&self) -> usize { method capacity (line 35) | fn capacity(&self) -> Option { method is_full (line 40) | fn is_full(&self) -> bool { method is_empty (line 45) | fn is_empty(&self) -> bool { method try_send (line 52) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_recv (line 58) | fn try_recv(&self) -> Option { method try_recv_final (line 63) | fn try_recv_final(&self) -> Option { method backoff_limit (line 68) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 73) | fn may_direct_copy(&self) -> bool { method new (line 80) | fn new() -> Self { method try_select (line 87) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 95) | fn read_with_token(&self, token: Token) -> T { FILE: src/flavor/mod.rs type Token (line 22) | pub(crate) struct Token { method new (line 29) | pub(crate) fn new(pos: *const u8, stamp: usize) -> Self { method default (line 36) | fn default() -> Self { type Queue (line 43) | pub trait Queue { method pop (line 46) | fn pop(&self) -> Option; method push (line 48) | fn push(&self, item: Self::Item) -> Result<(), Self::Item>; method len (line 50) | fn len(&self) -> usize; method capacity (line 52) | fn capacity(&self) -> Option; method is_full (line 54) | fn is_full(&self) -> bool; method is_empty (line 56) | fn is_empty(&self) -> bool; type Item (line 310) | type Item = F::Item; type FlavorImpl (line 60) | pub(crate) trait FlavorImpl: Queue { method try_send (line 61) | fn try_send(&self, item: &MaybeUninit) -> bool; method try_send_oneshot (line 64) | fn try_send_oneshot(&self, _item: *const Self::Item) -> Option { method try_recv_cached (line 72) | fn try_recv_cached(&self) -> Option { method try_recv (line 76) | fn try_recv(&self) -> Option; method try_recv_final (line 78) | fn try_recv_final(&self) -> Option; method backoff_limit (line 80) | fn backoff_limit(&self) -> u16; method may_direct_copy (line 83) | fn may_direct_copy(&self) -> bool { type FlavorSelect (line 88) | pub(crate) trait FlavorSelect: Queue { method try_select (line 90) | fn try_select(&self, final_check: bool) -> Option; method read_with_token (line 93) | fn read_with_token(&self, token: Token) -> Self::Item; type Flavor (line 190) | pub trait Flavor: Send + 'static + FlavorImpl { type Send (line 265) | type Send = S; type Recv (line 266) | type Recv = R; type FlavorMP (line 195) | pub trait FlavorMP {} type FlavorMC (line 196) | pub trait FlavorMC {} type FlavorNew (line 198) | pub trait FlavorNew { method new (line 199) | fn new() -> Self; method new (line 242) | fn new() -> Self { type FlavorBounded (line 202) | pub trait FlavorBounded { method new_with_bound (line 203) | fn new_with_bound(size: usize) -> Self; method new_with_bound (line 254) | fn new_with_bound(size: usize) -> Self { type FlavorWrap (line 207) | pub struct FlavorWrap { function new (line 222) | pub fn new() -> Self function from_inner (line 230) | pub(crate) fn from_inner(f: F) -> Self { type Target (line 275) | type Target = F; method deref (line 278) | fn deref(&self) -> &F { function print_flavor_size (line 338) | fn print_flavor_size() { FILE: src/flavor/one.rs type One (line 19) | pub struct One { type Item (line 30) | type Item = T; method pop (line 33) | fn pop(&self) -> Option { method push (line 38) | fn push(&self, item: T) -> Result<(), T> { method len (line 48) | fn len(&self) -> usize { method capacity (line 57) | fn capacity(&self) -> Option { method is_full (line 62) | fn is_full(&self) -> bool { method is_empty (line 67) | fn is_empty(&self) -> bool { function new (line 76) | pub fn new() -> Self { function unpack (line 81) | fn unpack(pos: u32) -> (u16, u16) { function pack (line 88) | fn pack(head: u16, tail: u16) -> u32 { function _try_push (line 94) | unsafe fn _try_push( function _start_read (line 120) | fn _start_read(&self, order: Ordering) -> Option<(u16, u16)> { function _pop (line 142) | fn _pop(&self, order: Ordering) -> Option { type Slot (line 151) | struct Slot { function init (line 158) | fn init(i: u16) -> Self { function write (line 163) | fn write(&self, tail: u16, value: *const T) { function read (line 180) | fn read(&self, head: u16) -> T { function drop (line 199) | fn drop(&self) { method drop (line 205) | fn drop(&mut self) { method try_send (line 219) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_send_oneshot (line 225) | fn try_send_oneshot(&self, item: *const T) -> Option { method try_recv (line 230) | fn try_recv(&self) -> Option { method try_recv_final (line 235) | fn try_recv_final(&self) -> Option { method backoff_limit (line 240) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 247) | fn may_direct_copy(&self) -> bool { method new (line 254) | fn new() -> Self { method try_select (line 261) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 275) | fn read_with_token(&self, token: Token) -> T { FILE: src/flavor/one_mpsc.rs type OneMpsc (line 13) | pub struct OneMpsc { type Item (line 24) | type Item = T; method pop (line 27) | fn pop(&self) -> Option { method push (line 32) | fn push(&self, item: T) -> Result<(), T> { method len (line 42) | fn len(&self) -> usize { method capacity (line 51) | fn capacity(&self) -> Option { method is_full (line 56) | fn is_full(&self) -> bool { method is_empty (line 61) | fn is_empty(&self) -> bool { function new (line 70) | pub fn new() -> Self { function unpack (line 75) | fn unpack(pos: u32) -> (u16, u16) { function pack (line 82) | fn pack(head: u16, tail: u16) -> u32 { function _try_push (line 88) | unsafe fn _try_push( function _start_read (line 113) | fn _start_read(&self, order: Ordering) -> Option<(u16, u16)> { function _read (line 124) | fn _read(&self, slot: &Slot, next_head: u16) -> T { function _pop (line 134) | fn _pop(&self, order: Ordering) -> Option { type Slot (line 143) | struct Slot { function init (line 150) | fn init(i: u16) -> Self { function write (line 158) | fn write(&self, tail: u16, value: *const T) { function read (line 164) | fn read(&self, head: u16) -> T { function drop (line 181) | fn drop(&self) { method drop (line 188) | fn drop(&mut self) { method try_send (line 202) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_send_oneshot (line 208) | fn try_send_oneshot(&self, item: *const T) -> Option { method try_recv (line 213) | fn try_recv(&self) -> Option { method try_recv_final (line 218) | fn try_recv_final(&self) -> Option { method backoff_limit (line 223) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 230) | fn may_direct_copy(&self) -> bool { method new (line 237) | fn new() -> Self { method try_select (line 244) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 258) | fn read_with_token(&self, token: Token) -> T { FILE: src/flavor/one_spmc.rs type OneSpsc (line 14) | pub type OneSpsc = OneSp; type OneSp (line 26) | pub struct OneSp { function new (line 38) | pub fn new() -> Self { function unpack (line 43) | fn unpack(pos: u64) -> (u32, u32) { function pack (line 50) | fn pack(head: u32, tail: u32) -> u64 { function is_empty (line 55) | pub fn is_empty(&self) -> bool { function len (line 62) | pub fn len(&self) -> usize { function try_push (line 71) | fn try_push(&self, value: *const T, order: Ordering) -> bool { method drop (line 88) | fn drop(&mut self) { function _read (line 102) | fn _read(&self, slot: &Slot, next_head: u32) -> T { function _pop (line 112) | fn _pop(&self, order: Ordering) -> Option { function start_read (line 122) | fn start_read(&self, order: Ordering) -> Option { type Slot (line 134) | struct Slot { function init (line 140) | fn init() -> Self { function write (line 145) | fn write(&self, value: *const T) { function read (line 158) | fn read(&self) -> T { function drop (line 163) | fn drop(&self) { type Item (line 285) | type Item = T; method len (line 288) | fn len(&self) -> usize { method is_empty (line 297) | fn is_empty(&self) -> bool { method capacity (line 302) | fn capacity(&self) -> Option { method is_full (line 307) | fn is_full(&self) -> bool { method pop (line 312) | fn pop(&self) -> Option { method push (line 317) | fn push(&self, value: T) -> Result<(), T> { method try_send (line 329) | fn try_send(&self, item: &MaybeUninit) -> bool { method try_send_oneshot (line 334) | fn try_send_oneshot(&self, item: *const T) -> Option { method try_recv (line 339) | fn try_recv(&self) -> Option { method try_recv_final (line 344) | fn try_recv_final(&self) -> Option { method backoff_limit (line 349) | fn backoff_limit(&self) -> u16 { method may_direct_copy (line 356) | fn may_direct_copy(&self) -> bool { method new (line 364) | fn new() -> Self { method try_select (line 371) | fn try_select(&self, final_check: bool) -> Option { method read_with_token (line 383) | fn read_with_token(&self, token: Token) -> T { FILE: src/lib.rs type SenderType (line 335) | pub trait SenderType { method new (line 337) | fn new(shared: Arc>) -> Self; type ReceiverType (line 341) | pub trait ReceiverType: AsRef> { method new (line 344) | fn new(shared: Arc>) -> Self; type NotCloneable (line 347) | pub trait NotCloneable {} FILE: src/mpmc.rs type List (line 59) | pub type List = FlavorWrap, RegistryDummy, Reg... type One (line 62) | pub type One = FlavorWrap, RegistryMultiSend... type Array (line 66) | pub enum Array { function new (line 73) | pub fn new(size: usize) -> Self { type Item (line 95) | type Item = T; method new_with_bound (line 109) | fn new_with_bound(size: usize) -> Self { type Send (line 115) | type Send = RegistryMultiSend; type Recv (line 116) | type Recv = RegistryMultiRecv; function new (line 132) | pub fn new() -> (S, R) function build (line 155) | pub fn build(flavor: F) -> (S, R) function unbounded_new (line 166) | fn unbounded_new() -> (MTx>, R) function unbounded_blocking (line 175) | pub fn unbounded_blocking() -> (MTx>, MRx>) function unbounded_async (line 183) | pub fn unbounded_async() -> (MTx>, MAsyncRx>) function bounded_new (line 190) | fn bounded_new(size: usize) -> (S, R) function bounded_blocking (line 213) | pub fn bounded_blocking(size: usize) -> (MTx>, MRx>) function bounded_async (line 224) | pub fn bounded_async(size: usize) -> (MAsyncTx>, MAsyncRx(size: usize) -> (MTx>, MAsyncR... function bounded_async_blocking (line 246) | pub fn bounded_async_blocking(size: usize) -> (MAsyncTx>, MR... type Null (line 254) | pub type Null = FlavorWrap (CloseHandle, MRx) { method new_async (line 263) | pub fn new_async(self) -> (CloseHandle, MAsyncRx) { FILE: src/mpsc.rs type List (line 54) | pub type List = FlavorWrap, RegistryDummy, Reg... type One (line 57) | pub type One = FlavorWrap, RegistryMultiSend... type Array (line 61) | pub enum Array { function new (line 68) | pub fn new(size: usize) -> Self { type Item (line 89) | type Item = T; method new_with_bound (line 103) | fn new_with_bound(size: usize) -> Self { type Send (line 109) | type Send = RegistryMultiSend; type Recv (line 110) | type Recv = RegistrySingle; function new (line 126) | pub fn new() -> (S, R) function build (line 149) | pub fn build(flavor: F) -> (S, R) function unbounded_new (line 160) | fn unbounded_new() -> (MTx>, R) function unbounded_blocking (line 169) | pub fn unbounded_blocking() -> (MTx>, Rx>) function unbounded_async (line 177) | pub fn unbounded_async() -> (MTx>, AsyncRx>) function bounded_new (line 184) | fn bounded_new(size: usize) -> (S, R) function bounded_blocking (line 197) | pub fn bounded_blocking(size: usize) -> (MTx>, Rx>) function bounded_async (line 208) | pub fn bounded_async(size: usize) -> (MAsyncTx>, AsyncRx(size: usize) -> (MTx>, AsyncRx... function bounded_async_blocking (line 230) | pub fn bounded_async_blocking(size: usize) -> (MAsyncTx>, Rx... type Null (line 238) | pub type Null = FlavorWrap (CloseHandle, Rx) { method new_async (line 247) | pub fn new_async(self) -> (CloseHandle, AsyncRx) { FILE: src/null.rs type Null (line 67) | pub struct Null(); type Item (line 70) | type Item = (); method pop (line 73) | fn pop(&self) -> Option<()> { method push (line 78) | fn push(&self, _item: ()) -> Result<(), ()> { method len (line 83) | fn len(&self) -> usize { method capacity (line 88) | fn capacity(&self) -> Option { method is_full (line 93) | fn is_full(&self) -> bool { method is_empty (line 98) | fn is_empty(&self) -> bool { method try_send (line 105) | fn try_send(&self, _item: &MaybeUninit<()>) -> bool { method try_send_oneshot (line 111) | fn try_send_oneshot(&self, _item: *const ()) -> Option { method try_recv (line 116) | fn try_recv(&self) -> Option { method try_recv_final (line 122) | fn try_recv_final(&self) -> Option { method backoff_limit (line 127) | fn backoff_limit(&self) -> u16 { method new (line 134) | fn new() -> Self { method try_select (line 141) | fn try_select(&self, _final_check: bool) -> Option { method read_with_token (line 146) | fn read_with_token(&self, _token: Token) { type CloseHandle (line 152) | pub struct CloseHandle(Arc>); method clone (line 156) | fn clone(&self) -> Self { method drop (line 164) | fn drop(&mut self) { type Flavor (line 173) | type Flavor = F; method new (line 176) | fn new(shared: Arc>) -> Self { FILE: src/oneshot.rs constant LOCK_FLAG (line 57) | const LOCK_FLAG: u8 = 0x1; constant WAKER_SET_FLAG (line 59) | const WAKER_SET_FLAG: u8 = 0x2; constant CLOSE_FLAG (line 61) | const CLOSE_FLAG: u8 = 0x4; constant EXIST_FLAG (line 62) | const EXIST_FLAG: u8 = 0x8; type OneShotInner (line 64) | struct OneShotInner { function new (line 75) | fn new() -> Box { function get_waker (line 84) | fn get_waker(&self) -> &mut Option { function value_mut (line 89) | fn value_mut(&self) -> &mut Option { function set_state (line 94) | fn set_state(&self, flag: u8) -> u8 { function _try_recv (line 99) | fn _try_recv(&self, order: Ordering) -> Result { function _consume_value (line 110) | fn _consume_value(p: NonNull, mut state: u8) -> Option { function _notify_rx (line 152) | fn _notify_rx(p: NonNull, exist: bool) -> bool { function set_waker (line 208) | fn set_waker(&self, waker: ThinWaker) -> Result<(), u8> { function cancel_waker (line 219) | fn cancel_waker(&self, abandon: bool) -> Result<(), u8> { function is_empty (line 231) | fn is_empty(&self) -> bool { type TxOneshot (line 238) | pub struct TxOneshot(NonNull>); function send (line 246) | pub fn send(self, item: T) { function is_disconnected (line 261) | pub fn is_disconnected(&self) -> bool { method drop (line 268) | fn drop(&mut self) { type RxOneshot (line 278) | pub struct RxOneshot(Option>>); method drop (line 284) | fn drop(&mut self) { function recv (line 316) | pub fn recv(self) -> Result { function recv_timeout (line 325) | pub fn recv_timeout(self, timeout: Duration) -> Result bool { function try_recv (line 345) | pub fn try_recv(&mut self) -> Result { function recv_async (line 364) | pub async fn recv_async(self) -> Result { function poll (line 369) | fn poll(&mut self, ctx: &mut Context<'_>) -> Poll> { function _recv_blocking (line 417) | pub(crate) fn _recv_blocking(self, deadline: Option) -> Result<... function recv_async_timeout (line 482) | pub async fn recv_async_timeout( function recv_async_with_timer (line 546) | pub fn recv_async_with_timer(self, sleep: F) -> OneshotTimeoutFutu... type Output (line 555) | type Output = Result; method poll (line 558) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { type OneshotTimeoutFuture (line 568) | pub struct OneshotTimeoutFuture type Output (line 580) | type Output = Result; method poll (line 583) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { function oneshot (line 602) | pub fn oneshot() -> (TxOneshot, RxOneshot) { FILE: src/select/mod.rs type SelectMode (line 19) | pub enum SelectMode { FILE: src/select/multiplex.rs constant DEFAULT_WEIGHT (line 16) | pub const DEFAULT_WEIGHT: u32 = 128; type Mux (line 19) | pub type Mux = FlavorWrap::Send, SelectWakerWrapper>; type Multiplex (line 76) | pub struct Multiplex { type MultiplexHandle (line 85) | struct MultiplexHandle { function new (line 92) | pub fn new() -> Self { function _add_item (line 102) | fn _add_item(&mut self, flavor: F, weight: u32) -> Arc(&mut self) -> S function new_tx_with_weight (line 170) | pub fn new_tx_with_weight(&mut self, weight: u32) -> S function bounded_tx (line 208) | pub fn bounded_tx(&mut self, size: usize) -> S function bounded_tx_with_weight (line 218) | pub fn bounded_tx_with_weight(&mut self, size: usize, weight: u32) -> S function try_recv (line 248) | pub fn try_recv(&self) -> Result { function recv (line 264) | pub fn recv(&self) -> Result { function recv_timeout (line 282) | pub fn recv_timeout(&self, timeout: Duration) -> Result(&self) -> Result { function _try_select_all (line 320) | fn _try_select_all( function _recv_blocking (line 351) | fn _recv_blocking(&self, deadline: Option) -> Result) -> fmt::Result { function fmt (line 422) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function recv (line 432) | fn recv(&self) -> Result { function try_recv (line 437) | fn try_recv(&self) -> Result { function recv_timeout (line 442) | fn recv_timeout(&self, timeout: Duration) -> Result usize { function capacity (line 454) | fn capacity(&self) -> Option { function is_empty (line 460) | fn is_empty(&self) -> bool { function is_full (line 471) | fn is_full(&self) -> bool { function is_disconnected (line 477) | fn is_disconnected(&self) -> bool { function get_tx_count (line 483) | fn get_tx_count(&self) -> usize { function get_rx_count (line 489) | fn get_rx_count(&self) -> usize { function get_wakers_count (line 493) | fn get_wakers_count(&self) -> (usize, usize) { function clone_to_vec (line 497) | fn clone_to_vec(self, _count: usize) -> Vec { FILE: src/select/select.rs type Select (line 116) | pub struct Select<'a> { function new (line 126) | pub fn new() -> Self { function new_random (line 132) | pub fn new_random() -> Self { function new_bias (line 138) | pub fn new_bias() -> Self { function new_with (line 143) | pub fn new_with(mode: SelectMode) -> Self { function add (line 164) | pub fn add(&mut self, recv: &'a R) function remove (line 177) | pub fn remove(&mut self, recv: &R) { function try_select (line 200) | pub fn try_select(&mut self) -> Result { function _try_select (line 212) | fn _try_select(&mut self, mut idx: usize, final_check: bool) -> Option usize { function select (line 267) | pub fn select(&mut self) -> Result { function select_timeout (line 286) | pub fn select_timeout(&mut self, timeout: Duration) -> Result) -> Result) -> std::fmt::Result { type RecvHandle (line 367) | struct RecvHandle<'a> { function try_select (line 377) | fn try_select(&self, final_check: bool) -> Result { function reg_waker (line 385) | fn reg_waker(&mut self, index: usize, global_waker: &Arc) { type SelectResult (line 401) | pub struct SelectResult { method fmt (line 408) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method is_from (line 416) | pub fn is_from(&self, rx: &R) -> bool { method eq (line 424) | fn eq(&self, other: &R) -> bool { type SelectHandle (line 430) | pub(crate) trait SelectHandle: Send { method try_select (line 432) | fn try_select(&self, final_check: bool) -> Option; method reg_waker (line 435) | fn reg_waker(&self, channel_id: usize, waker: &Arc) -> bool; method cancel_waker (line 437) | fn cancel_waker(&self, waker: &Arc); FILE: src/shared.rs type ChannelShared (line 13) | pub struct ChannelShared { function new (line 25) | pub(crate) fn new(inner: F, senders: F::Send, recvs: F::Recv) -> Arc Result { function read_with_token (line 58) | pub(crate) fn read_with_token(&self, token: Token) -> Result usize { function capacity (line 79) | pub fn capacity(&self) -> Option { function is_empty (line 85) | pub fn is_empty(&self) -> bool { function is_full (line 90) | pub fn is_full(&self) -> bool { function get_tx_count (line 96) | pub fn get_tx_count(&self) -> usize { function get_rx_count (line 102) | pub fn get_rx_count(&self) -> usize { function sender_direct_copy (line 107) | pub(crate) fn sender_direct_copy(&self) -> bool { function get_wakers_count (line 112) | pub fn get_wakers_count(&self) -> (usize, usize) { function is_tx_closed (line 117) | pub(crate) fn is_tx_closed(&self) -> bool { function is_rx_closed (line 122) | pub(crate) fn is_rx_closed(&self) -> bool { function add_tx (line 127) | pub(crate) fn add_tx(&self) { function try_add_tx (line 134) | pub(crate) fn try_add_tx(&self) -> bool { function add_rx (line 158) | pub(crate) fn add_rx(&self) { function close_tx (line 165) | pub(crate) fn close_tx(&self) { function close_rx (line 178) | pub(crate) fn close_rx(&self) { function sender_double_check (line 195) | pub(crate) fn sender_double_check( function sender_snooze (line 223) | pub(crate) fn sender_snooze( function on_send (line 241) | pub(crate) fn on_send(&self) { function on_recv (line 247) | pub(crate) fn on_recv(&self) { function abandon_send_waker (line 256) | pub(crate) fn abandon_send_waker(&self, waker: &::W... function abandon_recv_waker (line 277) | pub(crate) fn abandon_recv_waker(&self, waker: &::W... function get_async_backoff (line 293) | pub(crate) fn get_async_backoff(&self) -> Option { method try_select (line 309) | fn try_select(&self, final_check: bool) -> Option { method reg_waker (line 320) | fn reg_waker(&self, channel_id: usize, waker: &Arc) -> bool { method cancel_waker (line 325) | fn cancel_waker(&self, waker: &Arc) { function check_timeout (line 332) | pub fn check_timeout(deadline: Option) -> Result { function fmt (line 15) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 21) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function new (line 28) | pub fn new(tx: AsyncTx) -> Self { type Target (line 34) | type Target = AsyncTx; method deref (line 37) | fn deref(&self) -> &Self::Target { function from (line 44) | fn from(tx: AsyncTx) -> Self { function from (line 51) | fn from(tx: MAsyncTx) -> Self { function poll_send (line 85) | pub fn poll_send( method drop (line 103) | fn drop(&mut self) { FILE: src/spsc.rs type List (line 51) | pub type List = FlavorWrap, RegistryDummy, Reg... type One (line 54) | pub type One = FlavorWrap, RegistrySingle, ... type Array (line 58) | pub enum Array { function new (line 65) | pub fn new(size: usize) -> Self { type Item (line 84) | type Item = T; method new_with_bound (line 98) | fn new_with_bound(size: usize) -> Self { type Send (line 104) | type Send = RegistrySingle; type Recv (line 105) | type Recv = RegistrySingle; function new (line 121) | pub fn new() -> (S, R) function build (line 143) | pub fn build(flavor: F) -> (S, R) function unbounded_new (line 154) | fn unbounded_new() -> (Tx>, R) function unbounded_blocking (line 163) | pub fn unbounded_blocking() -> (Tx>, Rx>) function unbounded_async (line 171) | pub fn unbounded_async() -> (Tx>, AsyncRx>) function bounded_new (line 178) | fn bounded_new(size: usize) -> (S, R) function bounded_blocking (line 191) | pub fn bounded_blocking(size: usize) -> (Tx>, Rx>) function bounded_async (line 202) | pub fn bounded_async(size: usize) -> (AsyncTx>, AsyncRx(size: usize) -> (Tx>, AsyncRx<... function bounded_async_blocking (line 224) | pub fn bounded_async_blocking(size: usize) -> (AsyncTx>, Rx<... FILE: src/stream.rs type AsyncStream (line 12) | pub struct AsyncStream { function fmt (line 19) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 25) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function new (line 32) | pub fn new(rx: AsyncRx) -> Self { function poll_item (line 61) | pub fn poll_item(&mut self, ctx: &mut Context) -> Poll> { type Target (line 76) | type Target = AsyncRx; method deref (line 79) | fn deref(&self) -> &Self::Target { type Item (line 85) | type Item = F::Item; function poll_next (line 88) | fn poll_next(self: Pin<&mut Self>, ctx: &mut Context) -> Poll bool { method drop (line 113) | fn drop(&mut self) { function from (line 122) | fn from(rx: AsyncRx) -> Self { function from (line 129) | fn from(rx: MAsyncRx) -> Self { FILE: src/waitgroup.rs type WaitGroupInline (line 151) | pub struct WaitGroupInline { function new (line 156) | pub fn new() -> Self { function get_left_seqcst (line 163) | pub fn get_left_seqcst(&self) -> usize { function get_left (line 169) | pub fn get_left(&self) -> usize { function add (line 175) | pub fn add(&self) { function add_many (line 181) | pub fn add_many(&self, count: usize) { function done (line 193) | pub unsafe fn done(&self) -> bool { function done_many (line 205) | pub unsafe fn done_many(&self, count: usize) -> bool { function try_wait (line 213) | pub fn try_wait(&self) -> Result<(), ()> { function wait_async (line 228) | pub unsafe fn wait_async<'a>(&'a self) -> WaitGroupFuture<'a, ()> { function wait_async_timeout (line 240) | pub unsafe fn wait_async_timeout<'a>( function wait_async_timeout (line 255) | pub unsafe fn wait_async_timeout<'a>( function wait_async_with_timer (line 268) | pub unsafe fn wait_async_with_timer<'a, FR, R>( function wait (line 283) | pub unsafe fn wait(&self) { function wait_timeout (line 293) | pub unsafe fn wait_timeout(&self, timeout: Duration) -> Result<(), ()> { type WaitGroup (line 320) | pub struct WaitGroup { function new (line 330) | pub fn new(inner: T, threshold: usize) -> Self { function set_threshold (line 347) | pub fn set_threshold(&mut self, threshold: usize) { function get_inner (line 353) | fn get_inner(&self) -> &WaitGroupInner { function get_left_seqcst (line 359) | pub fn get_left_seqcst(&self) -> usize { function get_left (line 366) | pub fn get_left(&self) -> usize { function add_guard (line 373) | pub fn add_guard(&self) -> WaitGroupGuard { function try_wait (line 380) | pub fn try_wait(&self) -> Result<(), ()> { function wait_async (line 395) | pub fn wait_async<'a>(&'a self) -> WaitGroupFuture<'a, T> function wait_async_timeout (line 411) | pub fn wait_async_timeout<'a>( function wait_async_timeout (line 429) | pub fn wait_async_timeout<'a>( function wait_async_with_timer (line 445) | pub fn wait_async_with_timer<'a, FR, R>( function wait (line 462) | pub fn wait(&self) { function wait_timeout (line 472) | pub fn wait_timeout(&self, timeout: Duration) -> Result<(), ()> { method drop (line 479) | fn drop(&mut self) { type Target (line 487) | type Target = T; method deref (line 489) | fn deref(&self) -> &T { type WaitGroupGuard (line 504) | pub struct WaitGroupGuard { method drop (line 514) | fn drop(&mut self) { method clone (line 523) | fn clone(&self) -> Self { type Target (line 531) | type Target = T; method deref (line 533) | fn deref(&self) -> &T { type WaitGroupInner (line 538) | struct WaitGroupInner { function new (line 549) | fn new(inner: T, init_count: usize) -> Self { function count (line 554) | fn count(&self, order: Ordering) -> usize { function get_waker (line 559) | fn get_waker(&self) -> &mut Option { function add (line 564) | fn add(&self, count: usize) { function destroy (line 572) | unsafe fn destroy(p: NonNull) -> bool { function done_ptr (line 596) | unsafe fn done_ptr(p: NonNull, count: usize, threshold: usize) -> ... function done (line 608) | fn done(this: *const Self, count: usize, thresho... function try_set_waker (line 673) | fn try_set_waker(&self, waker: ThinWaker, threshold: usize, may_skip: bo... function wait_blocking (line 716) | fn wait_blocking(&self, deadline: Option, threshold: usize) -> ... function poll_async (line 753) | fn poll_async( type WaitGroupFuture (line 795) | pub struct WaitGroupFuture<'a, T> { type Output (line 805) | type Output = (); method poll (line 807) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { type WaitGroupTimeoutFuture (line 816) | pub struct WaitGroupTimeoutFuture<'a, T, FR, R> type Output (line 832) | type Output = Result<(), ()>; method poll (line 834) | fn poll(self: Pin<&mut Self>, ctx: &mut Context) -> Poll { constant WAKER_FLAG_SET (line 848) | const WAKER_FLAG_SET: usize = 1 << (usize::BITS - 1); constant WAKER_FLAG_LOCK (line 849) | const WAKER_FLAG_LOCK: usize = 1 << (usize::BITS - 2); constant WAKER_FLAG_MASK (line 850) | const WAKER_FLAG_MASK: usize = WAKER_FLAG_SET | WAKER_FLAG_LOCK; constant COUNT_MASK (line 851) | const COUNT_MASK: usize = !WAKER_FLAG_MASK; type State (line 867) | struct State(usize); method new (line 871) | fn new(state: usize) -> Self { method count (line 876) | fn count(&self) -> usize { method waker_flag (line 881) | fn waker_flag(&self) -> usize { method is_locked (line 886) | fn is_locked(&self) -> bool { method has_waker (line 891) | fn has_waker(&self) -> bool { method try_lock (line 896) | fn try_lock(&self) -> usize { method is_last (line 902) | fn is_last(&self, delta: usize) -> bool { method try_done (line 911) | fn try_done(&mut self, delta: usize, threshold: usize) -> bool { method to_usize (line 931) | fn to_usize(&self) -> usize { function test_waitgroup_inner_count (line 943) | fn test_waitgroup_inner_count() { function test_waitgroup_state (line 957) | fn test_waitgroup_state() { function test_waitgroup_ptr (line 996) | fn test_waitgroup_ptr() { function test_waitgroup_inner (line 1039) | fn test_waitgroup_inner() { FILE: src/waker.rs type WakerState (line 15) | pub enum WakerState { type WakeResult (line 26) | pub enum WakeResult { method is_done (line 35) | pub fn is_done(&self) -> bool { type ArcWaker (line 42) | pub struct ArcWaker

(Arc>); function fmt (line 45) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function fmt (line 51) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Target (line 57) | type Target = WakerInner

; method deref (line 59) | fn deref(&self) -> &Self::Target { function new_async (line 66) | pub fn new_async(ctx: &Context, payload: P) -> Self { function new_blocking (line 76) | pub fn new_blocking(payload: P) -> Self { function from_arc (line 88) | pub fn from_arc(inner: Arc>) -> Self { function to_arc (line 94) | pub fn to_arc(self) -> Arc> { function weak (line 99) | pub fn weak(&self) -> Weak> { type ThinWaker (line 105) | pub(crate) enum ThinWaker { method wake_by_ref (line 112) | pub fn wake_by_ref(&self) { method wake (line 121) | pub fn wake(self) { method will_wake (line 129) | pub fn will_wake(&self, ctx: &mut Context) -> bool { type WakerInner (line 142) | pub struct WakerInner

{ function get_waker (line 155) | fn get_waker(&self) -> &ThinWaker { function get_waker_mut (line 160) | fn get_waker_mut(&self) -> &mut ThinWaker { function get_payload_mut (line 165) | fn get_payload_mut(&self) -> &mut P { function reset (line 170) | pub fn reset(&self, payload: P) { function get_seq (line 178) | pub fn get_seq(&self) -> u32 { function set_seq (line 183) | pub fn set_seq(&self, seq: u32) { function update_thread_handle (line 188) | fn update_thread_handle(&self) { function commit_waiting (line 194) | pub fn commit_waiting(&self) -> u8 { function try_change_state (line 203) | pub fn try_change_state(&self, cur: WakerState, new_state: WakerState) -... function reset_init (line 214) | pub fn reset_init(&self) { function abandon (line 225) | pub fn abandon(&self) -> Result<(), u8> { function close_wake (line 235) | pub fn close_wake(&self) -> bool { function change_state_smaller_eq (line 246) | pub fn change_state_smaller_eq( function _get_state (line 273) | pub fn _get_state(&self, order: Ordering) -> u8 { function get_state (line 278) | pub fn get_state(&self) -> u8 { function get_state_relaxed (line 283) | pub fn get_state_relaxed(&self) -> u8 { function wake (line 289) | pub fn wake(&self) -> WakeResult { function will_wake (line 320) | pub fn will_wake(&self, ctx: &mut Context) -> bool { function get_payload (line 327) | fn get_payload(&self) -> *const T { function wake_or_copy (line 332) | pub fn wake_or_copy>(&self, flavor: &F) -> WakeR... type WakerCache (line 378) | pub struct WakerCache(ArcCell>); function new (line 382) | pub(crate) fn new() -> Self { function new_blocking (line 387) | pub fn new_blocking(&self, payload: P) -> ArcWaker

{ function push (line 397) | pub(crate) fn push(&self, waker: ArcWaker

) { function is_empty (line 407) | pub(crate) fn is_empty(&self) -> bool { function test_waker_size (line 418) | fn test_waker_size() { FILE: src/waker_registry.rs type RegistryMultiSend (line 20) | pub(crate) type RegistryMultiSend = RegistryMulti<*const T>; type RegistryMultiRecv (line 21) | pub(crate) type RegistryMultiRecv = RegistryMulti<()>; type Registry (line 23) | pub(crate) trait Registry: Send + Sync + 'static { method get_waker_state (line 26) | fn get_waker_state(&self, o_waker: &Option, order: Orderi... method clear_wakers (line 29) | fn clear_wakers(&self, _waker: &Self::Waker) {} method close (line 31) | fn close(&self); method len (line 34) | fn len(&self) -> usize { method commit_waiting (line 39) | fn commit_waiting(&self, _o_waker: &Option) -> u8 { method cancel_waker (line 44) | fn cancel_waker(&self, o_waker: &mut Option) { method abandon_waker (line 49) | fn abandon_waker(&self, _waker: &Self::Waker) -> Result<(), u8> { type Waker (line 139) | type Waker = (); method get_waker_state (line 142) | fn get_waker_state(&self, _o_waker: &Option, _order: Orde... method close (line 147) | fn close(&self) {} type Waker (line 201) | type Waker = SingleWaker; method get_waker_state (line 204) | fn get_waker_state(&self, _o_waker: &Option, _order: Orde... method close (line 213) | fn close(&self) { type Waker (line 566) | type Waker = ArcWaker

; method get_waker_state (line 569) | fn get_waker_state(&self, o_waker: &Option>, order: Orderi... method clear_wakers (line 579) | fn clear_wakers(&self, waker: &ArcWaker

) { method close (line 584) | fn close(&self) { method len (line 600) | fn len(&self) -> usize { method commit_waiting (line 606) | fn commit_waiting(&self, o_waker: &Option>) -> u8 { method abandon_waker (line 616) | fn abandon_waker(&self, waker: &ArcWaker

) -> Result<(), u8> { method cancel_waker (line 630) | fn cancel_waker(&self, o_waker: &mut Option>) { type Waker (line 833) | type Waker = ArcWaker<()>; method get_waker_state (line 836) | fn get_waker_state(&self, _o_waker: &Option>, _order: Ord... method close (line 841) | fn close(&self) { type RegistrySend (line 54) | pub(crate) trait RegistrySend: Registry { method new (line 55) | fn new() -> Self; method use_direct_copy (line 58) | fn use_direct_copy(&self) -> bool { method reg_waker_blocking (line 63) | fn reg_waker_blocking( method reg_waker_async (line 71) | fn reg_waker_async( method cancel_reuse_waker (line 84) | fn cancel_reuse_waker( method fire (line 92) | fn fire(&self, _flavor: &F) -> WakeResult method cache_waker (line 100) | fn cache_waker( type RegistryRecv (line 106) | pub(crate) trait RegistryRecv: Registry { method new (line 107) | fn new() -> Self; method fire (line 110) | fn fire(&self) {} method reg_waker_blocking (line 113) | fn reg_waker_blocking( method reg_waker_async (line 120) | fn reg_waker_async( method cache_waker (line 127) | fn cache_waker(&self, _o_waker: Option<::Waker>, _ca... method reg_select_waker (line 129) | fn reg_select_waker(&self, channel_id: usize, waker: &Arc... method cancel_select_waker (line 132) | fn cancel_select_waker(&self, _waker: &Arc) {} method new (line 252) | fn new() -> Self { method fire (line 258) | fn fire(&self) { method reg_waker_blocking (line 263) | fn reg_waker_blocking(&self, o_waker: &mut Option, _cache... method reg_waker_async (line 268) | fn reg_waker_async( method reg_select_waker (line 276) | fn reg_select_waker(&self, _channel_id: usize, waker: &Arc Self { method reg_waker_blocking (line 743) | fn reg_waker_blocking(&self, o_waker: &mut Option>, cache... method reg_waker_async (line 748) | fn reg_waker_async( method fire (line 755) | fn fire(&self) { method cache_waker (line 784) | fn cache_waker(&self, o_waker: Option>, cache: &WakerCach... method reg_select_waker (line 789) | fn reg_select_waker(&self, channel_id: usize, waker: &Arc... method cancel_select_waker (line 800) | fn cancel_select_waker(&self, waker: &Arc) { method new (line 850) | fn new() -> Self { method fire (line 855) | fn fire(&self) { method reg_select_waker (line 859) | fn reg_select_waker(&self, _channel_id: usize, _waker: &Arc Self { type SingleWaker (line 157) | type SingleWaker = ArcWaker<()>; type RegistrySingle (line 160) | pub struct RegistrySingle { method _fire (line 170) | fn _fire(&self) { method _reg_waker_async (line 178) | fn _reg_waker_async(&self, ctx: &mut Context, o_waker: &mut Option) { method new (line 220) | fn new() -> Self { method fire (line 226) | fn fire(&self, _flavor: &F) -> WakeResult method reg_waker_blocking (line 235) | fn reg_waker_blocking( method reg_waker_async (line 242) | fn reg_waker_async( type RegistryMultiInner (line 283) | struct RegistryMultiInner

{ function new (line 291) | fn new() -> Self { function check_select (line 297) | fn check_select(&self) -> u8 { function check_waker (line 307) | fn check_waker(&self) -> u8 { constant MULTI_EMPTY (line 316) | const MULTI_EMPTY: u8 = 0; constant MULTI_HAS_SELECT (line 317) | const MULTI_HAS_SELECT: u8 = 1; constant MULTI_HAS_WAKER (line 318) | const MULTI_HAS_WAKER: u8 = 2; type RegistryMulti (line 320) | pub struct RegistryMulti

{ function reg_waker (line 328) | fn reg_waker(&self, waker: &ArcWaker

) { function _reg_waker_async (line 343) | fn _reg_waker_async( function _reg_waker_blocking (line 394) | fn _reg_waker_blocking( function pop_first (line 415) | fn pop_first(&self) -> Option<(ArcWaker

, Option)> { function pop_again (line 458) | fn pop_again(&self) -> Option> { function _clear_wakers (line 489) | fn _clear_wakers(&self, old_waker: &ArcWaker

, oneshot: bool) { function _cache_waker (line 555) | fn _cache_waker(_o_waker: Option>, _cache: &WakerCache

) { function new (line 643) | fn new() -> Self { function use_direct_copy (line 648) | fn use_direct_copy(&self) -> bool { function reg_waker_blocking (line 653) | fn reg_waker_blocking( function reg_waker_async (line 661) | fn reg_waker_async( function cancel_reuse_waker (line 674) | fn cancel_reuse_waker( function fire (line 698) | fn fire(&self, _flavor: &F) -> WakeResult function cache_waker (line 731) | fn cache_waker(&self, o_waker: Option>, cache: &Waker... type SelectWakerWrapper (line 813) | pub struct SelectWakerWrapper(Arc, usize); method wake (line 817) | pub(crate) fn wake(&self) { method eq (line 826) | pub(crate) fn eq(&self, waker: &Arc) -> bool { type SelectWaker (line 864) | pub(crate) struct SelectWaker { method new (line 878) | pub fn new() -> Self { method init_blocking (line 888) | pub fn init_blocking(&self) { method init_async (line 904) | pub fn init_async(&self, ctx: &mut Context) { method get_waker (line 913) | fn get_waker(&self) -> &mut Option> { method clone_weak (line 918) | fn clone_weak(&self) -> Weak> { method add_opened (line 923) | pub fn add_opened(&self) { method get_opened_count (line 928) | pub fn get_opened_count(&self) -> usize { method to_wrapper (line 933) | pub fn to_wrapper(self: Arc, idx: usize) -> SelectWakerWr... method get_hint (line 938) | pub fn get_hint(&self) -> usize { method close (line 944) | pub fn close(&self) { method get_waker_state (line 949) | pub fn get_waker_state(&self, order: Ordering) -> u8 { function print_waker_registry_size (line 962) | fn print_waker_registry_size() { function test_registry_multi_pop (line 971) | fn test_registry_multi_pop() { function test_registry_multi_clear_waiting (line 1004) | fn test_registry_multi_clear_waiting() { function test_registry_multi_clear_oneshot (line 1027) | fn test_registry_multi_clear_oneshot() { function test_registry_multi_clear (line 1050) | fn test_registry_multi_clear() { function test_registry_multi_close (line 1076) | fn test_registry_multi_close() { FILE: src/weak.rs type WeakTx (line 9) | pub struct WeakTx(pub(crate) Arc>); function upgrade (line 28) | pub fn upgrade>(&self) -> Option { function get_tx_count (line 37) | pub fn get_tx_count(&self) -> usize { function get_rx_count (line 42) | pub fn get_rx_count(&self) -> usize { FILE: test-suite/benches/async_channel.rs function _async_channel_unbounded_async (line 8) | async fn _async_channel_unbounded_async(tx_count: usize, rx_count: usize... function _async_channel_bounded_async (line 63) | async fn _async_channel_bounded_async( function bench_async_channel_unbounded_async (line 120) | fn bench_async_channel_unbounded_async(c: &mut Criterion) { function bench_async_channel_bounded_async (line 142) | fn bench_async_channel_bounded_async(c: &mut Criterion) { FILE: test-suite/benches/common.rs constant ONE_MILLION (line 7) | pub const ONE_MILLION: usize = 1000000; constant TEN_THOUSAND (line 9) | pub const TEN_THOUSAND: usize = 10000; type Concurrency (line 12) | pub struct Concurrency { method fmt (line 18) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type BenchExecutor (line 23) | pub struct BenchExecutor(); method block_on (line 26) | fn block_on(&self, future: impl Future) -> T { function n_n (line 99) | pub fn n_n() -> Vec<(usize, usize)> { function n_1 (line 104) | pub fn n_1() -> Vec { FILE: test-suite/benches/crossbeam.rs function _crossbeam_bounded_sync (line 10) | fn _crossbeam_bounded_sync(bound: usize, tx_count: usize, rx_count: usiz... function _crossbeam_unbounded_sync (line 65) | fn _crossbeam_unbounded_sync(tx_count: usize, rx_count: usize, msg_count... function _crossbeam_select_mpsc (line 120) | fn _crossbeam_select_mpsc(num_channels: usize, bound: usize, total_msgs:... function bench_crossbeam_bounded_sync (line 167) | fn bench_crossbeam_bounded_sync(c: &mut Criterion) { function bench_crossbeam_unbounded_sync (line 197) | fn bench_crossbeam_unbounded_sync(c: &mut Criterion) { function bench_crossbeam_select_mpsc (line 218) | fn bench_crossbeam_select_mpsc(c: &mut Criterion) { function bench_crossbeam_wait_group (line 243) | fn bench_crossbeam_wait_group(c: &mut Criterion) { FILE: test-suite/benches/crossfire.rs function init_logger (line 12) | fn init_logger() { function _crossfire_blocking (line 148) | fn _crossfire_blocking, R: BlockingRxTrait, R: AsyncRx... function _crossfire_bounded_async (line 271) | async fn _crossfire_bounded_async, R: AsyncRxTrai... function crossfire_bounded_1_blocking_1_1 (line 327) | fn crossfire_bounded_1_blocking_1_1(c: &mut Criterion) { function crossfire_bounded_1_blocking_n_1 (line 337) | fn crossfire_bounded_1_blocking_n_1(c: &mut Criterion) { function crossfire_bounded_1_blocking_n_n (line 370) | fn crossfire_bounded_1_blocking_n_n(c: &mut Criterion) { function crossfire_bounded_100_blocking_1_1 (line 390) | fn crossfire_bounded_100_blocking_1_1(c: &mut Criterion) { function crossfire_bounded_100_blocking_n_1 (line 400) | fn crossfire_bounded_100_blocking_n_1(c: &mut Criterion) { function crossfire_bounded_100_blocking_n_n (line 413) | fn crossfire_bounded_100_blocking_n_n(c: &mut Criterion) { function crossfire_bounded_1_async_1_1 (line 431) | fn crossfire_bounded_1_async_1_1(c: &mut Criterion) { function crossfire_bounded_1_async_n_1 (line 441) | fn crossfire_bounded_1_async_n_1(c: &mut Criterion) { function crossfire_bounded_1_async_n_n (line 474) | fn crossfire_bounded_1_async_n_n(c: &mut Criterion) { function crossfire_bounded_100_async_1_1 (line 494) | fn crossfire_bounded_100_async_1_1(c: &mut Criterion) { function crossfire_bounded_100_async_n_1 (line 504) | fn crossfire_bounded_100_async_n_1(c: &mut Criterion) { function crossfire_bounded_100_async_n_n (line 518) | fn crossfire_bounded_100_async_n_n(c: &mut Criterion) { function crossfire_unbounded_blocking_1_1 (line 536) | fn crossfire_unbounded_blocking_1_1(c: &mut Criterion) { function crossfire_unbounded_blocking_n_1 (line 546) | fn crossfire_unbounded_blocking_n_1(c: &mut Criterion) { function crossfire_unbounded_blocking_n_n (line 559) | fn crossfire_unbounded_blocking_n_n(c: &mut Criterion) { function crossfire_unbounded_async_1_1 (line 576) | fn crossfire_unbounded_async_1_1(c: &mut Criterion) { function crossfire_unbounded_async_mpsc (line 586) | fn crossfire_unbounded_async_mpsc(c: &mut Criterion) { function crossfire_unbounded_async_mpmc (line 599) | fn crossfire_unbounded_async_mpmc(c: &mut Criterion) { function crossfire_oneshot_blocking (line 609) | fn crossfire_oneshot_blocking(c: &mut Criterion) { function crossfire_oneshot_async (line 637) | fn crossfire_oneshot_async(c: &mut Criterion) { function bench_crossfire_wait_group (line 666) | fn bench_crossfire_wait_group(c: &mut Criterion) { FILE: test-suite/benches/crossfire_select.rs function init_logger (line 15) | fn init_logger() { constant NUM_CHANNELS (line 44) | const NUM_CHANNELS: usize = 4; constant BOUND (line 45) | const BOUND: usize = 100; function spawn_senders (line 47) | fn spawn_senders(txs: Vec, total_msgs: usize) -> Vec Self; method get_value (line 180) | fn get_value(&self) -> usize; method new (line 192) | fn new(v: usize) -> Self { method get_value (line 196) | fn get_value(&self) -> usize { method new (line 204) | fn new(v: usize) -> Self { method get_value (line 208) | fn get_value(&self) -> usize { type SmallMsg (line 183) | pub struct SmallMsg(pub usize); method drop (line 186) | fn drop(&mut self) { type LargeMsg (line 201) | pub struct LargeMsg([usize; 4]); method drop (line 214) | fn drop(&mut self) { function get_drop_counter (line 219) | pub fn get_drop_counter() -> usize { function reset_drop_counter (line 223) | pub fn reset_drop_counter() { function sleep (line 228) | pub async fn sleep(duration: std::time::Duration) { function timeout (line 253) | pub async fn timeout(duration: std::time::Duration, future: F) -> ... function spawn_named_thread (line 282) | pub fn spawn_named_thread(name: &str, f: F) -> std::thread::JoinHa... FILE: test-suite/src/test_async.rs function setup_log (line 21) | fn setup_log() { function test_basic_weak (line 27) | fn test_basic_weak(setup_log: ()) { function test_basic_bounded_empty_full_drop_rx (line 48) | fn test_basic_bounded_empty_full_drop_rx, R: Asyn... function test_basic_bounded_empty_full_drop_tx (line 73) | fn test_basic_bounded_empty_full_drop_tx, R: Asyn... function test_basic_compile_bounded_empty_full (line 95) | fn test_basic_compile_bounded_empty_full() { function test_sync (line 114) | fn test_sync() { function test_basic_bounded_rx_drop (line 200) | fn test_basic_bounded_rx_drop, R: AsyncRxTrait, R: AsyncRxTra... function test_basic_bounded_1_thread (line 251) | fn test_basic_bounded_1_thread, R: AsyncRxTrait, R: AsyncRxTr... function test_basic_unbounded_idle_select (line 342) | fn test_basic_unbounded_idle_select, R: AsyncR... function test_basic_bounded_recv_after_sender_close (line 386) | fn test_basic_bounded_recv_after_sender_close, R:... function test_basic_unbounded_recv_after_sender_close (line 418) | fn test_basic_unbounded_recv_after_sender_close< function test_basic_timeout_recv_async_waker (line 452) | fn test_basic_timeout_recv_async_waker, R: AsyncR... function test_basic_unbounded_recv_timeout_async (line 490) | fn test_basic_unbounded_recv_timeout_async, R:... function test_basic_send_timeout_async (line 523) | fn test_basic_send_timeout_async, R: AsyncRxTrait... function test_pressure_bounded_timeout_async (line 575) | fn test_pressure_bounded_timeout_async + 'static>( function test_pressure_bounded_async_1_1 (line 702) | fn test_pressure_bounded_async_1_1, R: AsyncRxTra... function test_pressure_bounded_async_multi_1 (line 753) | fn test_pressure_bounded_async_multi_1< function test_pressure_bounded_async_multi (line 815) | fn test_pressure_bounded_async_multi + 'static>( function test_pressure_bounded_mixed_async_blocking_conversion (line 879) | fn test_pressure_bounded_mixed_async_blocking_conversion { type Output (line 973) | type Output = Result; method poll (line 975) | fn poll(self: Pin<&mut Self>, ctx: &mut std::task::Context) -> Poll { type Output (line 1005) | type Output = Result; method poll (line 1007) | fn poll(self: Pin<&mut Self>, ctx: &mut std::task::Context) -> Poll, R: AsyncRxTrait + 'static>( function test_pressure_stream_multi_idle (line 1214) | fn test_pressure_stream_multi_idle + 'static>( function test_async_drop_small_msg (line 1265) | fn test_async_drop_small_msg, R: AsyncRxTrait<... function test_async_drop_large_msg (line 1281) | fn test_async_drop_large_msg, R: AsyncRxTrait<... function _test_async_drop_msg (line 1288) | fn _test_async_drop_msg, R: AsyncRxTr... FILE: test-suite/src/test_async_blocking.rs function setup_log (line 11) | fn setup_log() { function test_basic_bounded_empty_full_drop_rx (line 20) | fn test_basic_bounded_empty_full_drop_rx, R: Bloc... function test_basic_bounded_empty_full_drop_tx (line 43) | fn test_basic_bounded_empty_full_drop_tx, R: Bloc... function test_basic_compile_bounded_empty_full (line 63) | fn test_basic_compile_bounded_empty_full() { function test_basic_1_tx_async_1_rx_blocking (line 85) | fn test_basic_1_tx_async_1_rx_blocking, R: Blocki... function test_basic_multi_tx_async_1_rx_blocking (line 139) | fn test_basic_multi_tx_async_1_rx_blocking< function test_pressure_1_tx_async_1_rx_blocking (line 219) | fn test_pressure_1_tx_async_1_rx_blocking, R: Blo... function test_pressure_multi_tx_async_1_rx_blocking (line 273) | fn test_pressure_multi_tx_async_1_rx_blocking< function test_pressure_multi_tx_async_multi_rx_blocking (line 333) | fn test_pressure_multi_tx_async_multi_rx_blocking, R: A... function test_basic_bounded_empty_full_drop_tx (line 42) | fn test_basic_bounded_empty_full_drop_tx, R: A... function test_basic_unbounded_empty_drop_tx (line 65) | fn test_basic_unbounded_empty_drop_tx, R: Asyn... function test_basic_compile_bounded_empty_full (line 83) | fn test_basic_compile_bounded_empty_full() { function test_basic_1_tx_blocking_1_rx_async (line 104) | fn test_basic_1_tx_blocking_1_rx_async, R: Asy... function test_pressure_1_tx_blocking_1_rx_async (line 154) | fn test_pressure_1_tx_blocking_1_rx_async, R: ... function test_pressure_tx_multi_blocking_1_rx_async (line 209) | fn test_pressure_tx_multi_blocking_1_rx_async< function test_pressure_tx_multi_blocking_multi_rx_async (line 279) | fn test_pressure_tx_multi_blocking_multi_rx_async, R: B... function test_basic_bounded_empty_full_drop_tx (line 57) | fn test_basic_bounded_empty_full_drop_tx, R: B... function test_basic_unbounded_empty_drop_rx (line 94) | fn test_basic_unbounded_empty_drop_rx, R: Bloc... function test_basic_unbounded_empty_drop_tx (line 128) | fn test_basic_unbounded_empty_drop_tx, R: Bloc... function test_basic_bounded_1_thread (line 161) | fn test_basic_bounded_1_thread, R: BlockingRxTra... function test_basic_unbounded_1_thread (line 207) | fn test_basic_unbounded_1_thread, R: BlockingRxT... function test_basic_recv_after_sender_close (line 253) | fn test_basic_recv_after_sender_close, R: Blocki... function test_pressure_bounded_blocking_1_1 (line 295) | fn test_pressure_bounded_blocking_1_1, R: Bloc... function test_pressure_bounded_blocking_multi_1 (line 356) | fn test_pressure_bounded_blocking_multi_1< function test_pressure_bounded_blocking_multi (line 418) | fn test_pressure_bounded_blocking_multi + 'static>( function test_pressure_bounded_timeout_blocking (line 486) | fn test_pressure_bounded_timeout_blocking + 'sta... function test_conversion (line 598) | fn test_conversion() { function test_drop_small_msg (line 613) | fn test_drop_small_msg, R: BlockingRxTrait<... function test_drop_large_msg (line 629) | fn test_drop_large_msg, R: BlockingRxTrait<... function _test_drop_msg (line 636) | fn _test_drop_msg, R: BlockingRxTr... FILE: test-suite/src/test_oneshot.rs function setup_log (line 10) | fn setup_log() { function test_oneshot_blocking_basic (line 16) | fn test_oneshot_blocking_basic(setup_log: ()) { function test_oneshot_blocking_drop_tx (line 34) | fn test_oneshot_blocking_drop_tx(setup_log: ()) { function test_oneshot_blocking_drop_rx (line 51) | fn test_oneshot_blocking_drop_rx(setup_log: ()) { function test_oneshot_blocking_leak (line 61) | fn test_oneshot_blocking_leak(setup_log: ()) { function test_oneshot_blocking_drop_after_recv (line 73) | fn test_oneshot_blocking_drop_after_recv(setup_log: ()) { function test_oneshot_async_basic (line 90) | fn test_oneshot_async_basic(setup_log: ()) { function test_oneshot_async_drop_tx (line 110) | fn test_oneshot_async_drop_tx(setup_log: ()) { function test_oneshot_async_pressure (line 129) | fn test_oneshot_async_pressure(setup_log: ()) { function test_oneshot_blocking_batch (line 157) | fn test_oneshot_blocking_batch(setup_log: ()) { function test_oneshot_async_batch (line 178) | fn test_oneshot_async_batch(setup_log: ()) { function test_oneshot_blocking_concurrent (line 201) | fn test_oneshot_blocking_concurrent(setup_log: ()) { function test_oneshot_async_concurrent (line 229) | fn test_oneshot_async_concurrent(setup_log: ()) { function test_oneshot_blocking_with_sleep (line 259) | fn test_oneshot_blocking_with_sleep(setup_log: ()) { function test_oneshot_async_with_sleep (line 291) | fn test_oneshot_async_with_sleep(setup_log: ()) { function test_oneshot_async_batch_with_interval (line 325) | fn test_oneshot_async_batch_with_interval(setup_log: ()) { function test_oneshot_blocking_timeout_fail (line 363) | fn test_oneshot_blocking_timeout_fail(setup_log: ()) { function test_oneshot_blocking_timeout_success (line 374) | fn test_oneshot_blocking_timeout_success(setup_log: ()) { function test_oneshot_blocking_timeout_disconnected (line 389) | fn test_oneshot_blocking_timeout_disconnected(setup_log: ()) { function test_oneshot_async_timeout_fail (line 404) | fn test_oneshot_async_timeout_fail(setup_log: ()) { function test_oneshot_async_timeout_disconnected (line 419) | fn test_oneshot_async_timeout_disconnected(setup_log: ()) { function test_oneshot_async_timeout_success (line 436) | fn test_oneshot_async_timeout_success(setup_log: ()) { FILE: test-suite/src/test_select_async.rs function setup_log (line 9) | fn setup_log() { function test_mpmc_null_async_close (line 16) | fn test_mpmc_null_async_close(setup_log: ()) { function test_mpsc_null_async_close (line 35) | fn test_mpsc_null_async_close(setup_log: ()) { function test_mpmc_null_select (line 54) | fn test_mpmc_null_select(setup_log: ()) { function test_mpsc_null_select (line 81) | fn test_mpsc_null_select(setup_log: ()) { function test_null_select_timeout (line 108) | fn test_null_select_timeout(setup_log: ()) { function test_null_mixed_with_active_channel (line 132) | fn test_null_mixed_with_active_channel(setup_log: ()) { function test_null_mixed_trigger (line 156) | fn test_null_mixed_trigger(setup_log: ()) { FILE: test-suite/src/test_select_blocking.rs function setup_log (line 12) | fn setup_log() { function test_select_basic (line 18) | fn test_select_basic(setup_log: ()) { function test_select_basic_timeout (line 45) | fn test_select_basic_timeout(setup_log: ()) { function test_select_basic_disconnect_before_park (line 62) | fn test_select_basic_disconnect_before_park(setup_log: ()) { function test_select_basic_disconnect_after_park (line 90) | fn test_select_basic_disconnect_after_park(setup_log: ()) { function test_select_basic_loop (line 125) | fn test_select_basic_loop(setup_log: ()) { function test_select_remove_mid (line 270) | fn test_select_remove_mid(setup_log: ()) { function test_select_mixed_flavors (line 309) | fn test_select_mixed_flavors(setup_log: ()) { function test_select_pressure (line 348) | fn test_select_pressure(setup_log: (), #[case] producers: usize) { function test_select_null (line 475) | fn test_select_null(setup_log: ()) { function test_select_pressure_concurrent (line 517) | fn test_select_pressure_concurrent(setup_log: ()) { function test_multiplex_basic (line 583) | fn test_multiplex_basic(setup_log: ()) { function test_multiplex_timeout (line 614) | fn test_multiplex_timeout(setup_log: ()) { function test_multiplex_try_recv (line 623) | fn test_multiplex_try_recv(setup_log: ()) { function test_multiplex_basic_array_blocking (line 634) | fn test_multiplex_basic_array_blocking(setup_log: ()) { function test_multiplex_basic_list_blocking (line 665) | fn test_multiplex_basic_list_blocking(setup_log: ()) { function test_multiplex_sender_close (line 715) | fn test_multiplex_sender_close(setup_log: ()) { function test_multiplex_basic_drop_on_sender_blocked (line 738) | fn test_multiplex_basic_drop_on_sender_blocked( function test_pressure_multiplex_array (line 793) | fn test_pressure_multiplex_array(setup_log: (), #[case] producers: usize... function test_pressure_multiplex_array_mp (line 835) | fn test_pressure_multiplex_array_mp(setup_log: (), #[case] producers: us... function test_pressure_multiplex_list (line 884) | fn test_pressure_multiplex_list(setup_log: (), #[case] producers: usize) { function test_multiplex_weighted_round_robin (line 931) | fn test_multiplex_weighted_round_robin(setup_log: ()) { function test_multiplex_weighted_skip_empty (line 963) | fn test_multiplex_weighted_skip_empty(setup_log: ()) { FILE: test-suite/src/test_type_switch.rs function setup_log (line 9) | fn setup_log() { function test_bounded_async_with_sync_receiver_switch_buffered (line 29) | fn test_bounded_async_with_sync_receiver_switch_buffered< function test_mpmc_bounded_async_with_sync_receiver_switch_buffered (line 114) | fn test_mpmc_bounded_async_with_sync_receiver_switch_buffered