pub struct SessionInboxRuntimeBinding {
pub router: Arc<SessionActivationRouter>,
pub inbox: Arc<dyn SessionInboxPort>,
pub storage: Arc<dyn Storage>,
pub persistence: Arc<dyn RuntimeSessionPersistence>,
}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>Trait Implementations§
Source§impl Clone for SessionInboxRuntimeBinding
impl Clone for SessionInboxRuntimeBinding
Source§fn clone(&self) -> SessionInboxRuntimeBinding
fn clone(&self) -> SessionInboxRuntimeBinding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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