pub struct ExecutableOperation { /* private fields */ }Expand description
A handler plus the operation descriptor shared by HTTP and MCP.
Implementations§
Source§impl ExecutableOperation
impl ExecutableOperation
pub fn typed<F>(descriptor: OperationDescriptor, handler: F) -> Selfwhere
F: for<'input> Fn(InvocationInput<'input>) -> Result<OperationFuture, InputRejection> + 'static,
pub fn json<I, O, F, Fut>(descriptor: OperationDescriptor, handler: F) -> Selfwhere
I: ApiModel + DeserializeOwned + 'static,
O: OperationOutput + 'static,
F: Fn(Json<I>) -> Fut + 'static,
Fut: Future<Output = O> + 'static,
pub fn empty<O, F, Fut>(descriptor: OperationDescriptor, handler: F) -> Self
pub const fn descriptor(&self) -> &OperationDescriptor
pub async fn invoke(&self, input: Value) -> ExecutionOutcome
pub async fn invoke_controlled( &self, input: Value, control: InvocationControl, ) -> ExecutionOutcome
pub async fn invoke_http( &self, request: &dyn HttpRequestParts, ) -> ExecutionOutcome
pub async fn invoke_http_controlled( &self, request: &dyn HttpRequestParts, control: InvocationControl, ) -> ExecutionOutcome
Auto Trait Implementations§
impl !RefUnwindSafe for ExecutableOperation
impl !Send for ExecutableOperation
impl !Sync for ExecutableOperation
impl !UnwindSafe for ExecutableOperation
impl Freeze for ExecutableOperation
impl Unpin for ExecutableOperation
impl UnsafeUnpin for ExecutableOperation
Blanket Implementations§
Source§impl<T> BackgroundExt for T
impl<T> BackgroundExt for T
fn background(self, task: BackgroundTask) -> Background<Self>
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