pub struct SessionInboxRuntimeBinding {
pub router: Arc<SessionActivationRouter>,
pub inbox: Arc<dyn SessionInboxPort>,
pub storage: Arc<dyn Storage>,
pub persistence: Arc<dyn RuntimeSessionPersistence>,
pub parent_question_lock: Option<Arc<LockedSessionStore>>,
}Expand description
Runtime-scoped durable inbox resources used by external actor drivers.
The host store remains canonical. A worker confirmation is only permission for the driver to checkpoint that canonical logical Session and then ack the exact claim; it never turns transport state into authority.
Fields§
§router: Arc<SessionActivationRouter>§inbox: Arc<dyn SessionInboxPort>§storage: Arc<dyn Storage>§persistence: Arc<dyn RuntimeSessionPersistence>§parent_question_lock: Option<Arc<LockedSessionStore>>The production Host’s exact SessionRepository write coordinator. Canonical Worker checkpoints fail closed when this is absent.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SessionInboxRuntimeBinding
impl !UnwindSafe for SessionInboxRuntimeBinding
impl Freeze for SessionInboxRuntimeBinding
impl Send for SessionInboxRuntimeBinding
impl Sync for SessionInboxRuntimeBinding
impl Unpin for SessionInboxRuntimeBinding
impl UnsafeUnpin for SessionInboxRuntimeBinding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more