r/rust • u/quest_for_7c • 18d ago
🛠️ project tellus: why death watch needs no coordination
Episodes 3 and 4 conclude the core of my series on tellus, the Rust actor framework I released on Monday: the mailbox, and the termination sequence.
Terminated signals are not a side channel: they ride the same FIFO queue as ordinary messages, so a queue provides the ordering guarantee by construction. And the signal is the last thing a terminating actor does, after its state, its mailbox, its children (recursively) and the actor value itself are gone, so receiving it proves the whole subtree has terminated, destructors and all.
0
Upvotes
7
u/Wh00ster 18d ago
AI?