This crate provides a way for WebAssembly threads to receive messages from other threads using
SharedArrayBuffer which allows to share memory and use atomics
between different threads.
This allows us to deploy Rust code as a worker process communicating with the main thread.
Single Publisher Single Consumer Channel
Any type that can be sent through a shared channel must implement this