pub struct FunctionAction<S: Send + Sync + Clone + 'static> {
pub confirm_handler: Option<ConfirmHandler<S>>,
/* private fields */
}Fields§
§confirm_handler: Option<ConfirmHandler<S>>Implementations§
Source§impl<S: Send + Sync + Clone + 'static> FunctionAction<S>
impl<S: Send + Sync + Clone + 'static> FunctionAction<S>
pub fn definition(&self) -> ActionDefinition
pub fn execute( &self, params: Value, send_state: Value, state: AgentState<S>, ) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send + Sync>>
pub fn confirm( &self, params: Value, send_state: Value, state: AgentState<S>, ) -> Option<Pin<Box<dyn Future<Output = Result<String, String>> + Send + Sync>>>
Auto Trait Implementations§
impl<S> Freeze for FunctionAction<S>
impl<S> !RefUnwindSafe for FunctionAction<S>
impl<S> Send for FunctionAction<S>
impl<S> Sync for FunctionAction<S>
impl<S> Unpin for FunctionAction<S>
impl<S> !UnwindSafe for FunctionAction<S>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more