Loading RustViz Engine...
Simulate actor-style message passing over mpsc channels, backpressure in bounded queues, and thread-safe data synchronization without data races.
Visualize thread message passing without shared memory, and RAII MutexGuard locking.
tx.send(val) is invoked, full ownership of val moves across thread boundaries. The sending thread can no longer read or modify it.No thread currently holds the lock. Ready for instant acquisition.
Indicates that ownership of the data can be safely transferred to another OS thread. If a type does not contain thread-bound handles (like raw pointers or Rc), Rust auto-implements Send.
Indicates that immutable references (&T) can be read concurrently from multiple threads without data races. Mathematically: T: Sync <=> &T: Send.