pub enum ActAddress {
FutureSelf {
entity: Uuid,
},
Peer {
lct_id: Uuid,
},
Citizen {
lct_id: Uuid,
},
Role {
role: String,
},
Society {
lct_id: Uuid,
},
}Expand description
Where an act is addressed — the recipient and its MRH relevance horizon
in one typed field: “the MRH scope is the addressing” (HUB). This mirrors
the hub-track HubEvent::ReferencedAct { to: ActAddress, .. } so the core
act and the hub envelope agree on the recipient model. A hub→citizen
notification is just this act reversed (from = hub, to = Citizen).
Variants§
FutureSelf
Another instance of the plural self (next wake / post-compaction) — a memory write. MRH = temporal.
Peer
A peer cell (machine/track LCT) — a handoff. MRH = lateral.
Citizen
A specific citizen of this society — the notification case (hub→citizen). MRH = lateral.
Role
A role; fans out to its current holders. MRH = broad.
Society
The society at large — a forum post. (Contributed back: HUB’s draft has
no all-citizens variant; forum-to-everyone isn’t Role fan-out.)
Implementations§
Source§impl ActAddress
impl ActAddress
Sourcepub fn mrh_direction(&self) -> MrhDirection
pub fn mrh_direction(&self) -> MrhDirection
The coarse MRH axis this address reaches across.