├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benchmarks ├── Cargo.toml ├── README.md ├── atomicring.rs ├── atomicringqueue.rs ├── bus.rs ├── chan.rs ├── crossbeam-channel.rs ├── crossbeam-deque.rs ├── futures-channel.rs ├── go.go ├── mpmc.rs ├── mpsc.rs ├── msqueue.rs ├── plot.py ├── run.sh ├── segqueue.rs └── shared.rs ├── examples ├── fibonacci.rs ├── matching.rs └── stopwatch.rs ├── src ├── channel.rs ├── context.rs ├── err.rs ├── flavors │ ├── after.rs │ ├── array.rs │ ├── list.rs │ ├── mod.rs │ ├── never.rs │ ├── tick.rs │ └── zero.rs ├── lib.rs ├── select.rs ├── select_macro.rs ├── utils.rs └── waker.rs └── tests ├── after.rs ├── array.rs ├── golang.rs ├── iter.rs ├── list.rs ├── mpsc.rs ├── never.rs ├── select.rs ├── select_macro.rs ├── thread_locals.rs ├── tick.rs └── zero.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/Cargo.toml -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/atomicring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/atomicring.rs -------------------------------------------------------------------------------- /benchmarks/atomicringqueue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/atomicringqueue.rs -------------------------------------------------------------------------------- /benchmarks/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/bus.rs -------------------------------------------------------------------------------- /benchmarks/chan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/chan.rs -------------------------------------------------------------------------------- /benchmarks/crossbeam-channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/crossbeam-channel.rs -------------------------------------------------------------------------------- /benchmarks/crossbeam-deque.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/crossbeam-deque.rs -------------------------------------------------------------------------------- /benchmarks/futures-channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/futures-channel.rs -------------------------------------------------------------------------------- /benchmarks/go.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/go.go -------------------------------------------------------------------------------- /benchmarks/mpmc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/mpmc.rs -------------------------------------------------------------------------------- /benchmarks/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/mpsc.rs -------------------------------------------------------------------------------- /benchmarks/msqueue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/msqueue.rs -------------------------------------------------------------------------------- /benchmarks/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/plot.py -------------------------------------------------------------------------------- /benchmarks/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/run.sh -------------------------------------------------------------------------------- /benchmarks/segqueue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/segqueue.rs -------------------------------------------------------------------------------- /benchmarks/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/benchmarks/shared.rs -------------------------------------------------------------------------------- /examples/fibonacci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/examples/fibonacci.rs -------------------------------------------------------------------------------- /examples/matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/examples/matching.rs -------------------------------------------------------------------------------- /examples/stopwatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/examples/stopwatch.rs -------------------------------------------------------------------------------- /src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/channel.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/err.rs -------------------------------------------------------------------------------- /src/flavors/after.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/after.rs -------------------------------------------------------------------------------- /src/flavors/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/array.rs -------------------------------------------------------------------------------- /src/flavors/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/list.rs -------------------------------------------------------------------------------- /src/flavors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/mod.rs -------------------------------------------------------------------------------- /src/flavors/never.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/never.rs -------------------------------------------------------------------------------- /src/flavors/tick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/tick.rs -------------------------------------------------------------------------------- /src/flavors/zero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/flavors/zero.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/select.rs -------------------------------------------------------------------------------- /src/select_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/select_macro.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/waker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/src/waker.rs -------------------------------------------------------------------------------- /tests/after.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/after.rs -------------------------------------------------------------------------------- /tests/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/array.rs -------------------------------------------------------------------------------- /tests/golang.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/golang.rs -------------------------------------------------------------------------------- /tests/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/iter.rs -------------------------------------------------------------------------------- /tests/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/list.rs -------------------------------------------------------------------------------- /tests/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/mpsc.rs -------------------------------------------------------------------------------- /tests/never.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/never.rs -------------------------------------------------------------------------------- /tests/select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/select.rs -------------------------------------------------------------------------------- /tests/select_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/select_macro.rs -------------------------------------------------------------------------------- /tests/thread_locals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/thread_locals.rs -------------------------------------------------------------------------------- /tests/tick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/tick.rs -------------------------------------------------------------------------------- /tests/zero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crossbeam-rs/crossbeam-channel/HEAD/tests/zero.rs --------------------------------------------------------------------------------