Skip to main content

ActorTurnPort

Struct ActorTurnPort 

Source
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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.