pub struct ActorTurnPort {
pub open: Arc<dyn Fn(&Value) -> Result<String, ActorTurnError> + Sync + Send>,
pub run: Arc<dyn Fn(&str, &Value) -> Result<Value, ActorTurnError> + Sync + Send>,
pub cancel: Arc<dyn Fn(&str) -> TurnCancelDisposition + Sync + Send>,
pub abandon: Arc<dyn Fn(&str) + Sync + Send>,
}Expand description
The Conversation-dispatch seam for one Conversation-bound actor command.
open registers the turn and returns its handle, run executes one
opened turn to its terminal state, cancel signals one opened turn to
stop, and abandon settles one opened turn that will never run.
Composition happens where the persistent host runtime exists; the strategy
service treats the port as opaque. The port and its disposition vocabulary
are the engine’s drive-bookkeeping primitives.
Fields§
§open: Arc<dyn Fn(&Value) -> Result<String, ActorTurnError> + Sync + Send>§run: Arc<dyn Fn(&str, &Value) -> Result<Value, ActorTurnError> + Sync + Send>§cancel: Arc<dyn Fn(&str) -> TurnCancelDisposition + Sync + Send>§abandon: Arc<dyn Fn(&str) + Sync + Send>Auto Trait Implementations§
impl !RefUnwindSafe for ActorTurnPort
impl !UnwindSafe for ActorTurnPort
impl Forget for ActorTurnPort
impl Freeze for ActorTurnPort
impl Move for ActorTurnPort
impl Send for ActorTurnPort
impl Sync for ActorTurnPort
impl Unpin for ActorTurnPort
impl UnsafeUnpin for ActorTurnPort
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