//! Application use-case contract.
usecrate::{BoxFuture, SoapResult};/// An object-safe asynchronous application operation.
pubtraitUseCase: Send + Sync {/// Input accepted by the operation.
typeInput:Send;/// Successful output produced by the operation.
typeOutput:Send;/// Executes the use case.
fnexecute(&self, input:Self::Input)->BoxFuture<'_, SoapResult<Self::Output>>;}