Messages can transmit values, communication handles, or memory chunks. In the kernel these are represented as u64 values, Rendezvous objects, and physical memory addresses.
| 13 | /// as u64 values, Rendezvous objects, and physical memory |
| 14 | /// addresses. |
| 15 | pub enum MessageData { |
| 16 | Value(u64), |
| 17 | Rendezvous(Arc<RwLock<Rendezvous>>), |
| 18 | Memory(PhysAddr) |
| 19 | } |
| 20 | |
| 21 | impl From<u64> for MessageData { |
| 22 | fn from (value: u64) -> Self { |
nothing calls this directly
no outgoing calls
no test coverage detected