pub trait TransformRequest: Eq + Send + Sync
where
<Self as TransformRequest>::Identifier: Send,
<Self as TransformRequest>::Input: Send,
<Self as TransformRequest>::Output: Send, {
type Identifier;
type Input;
type Output;
fn request_id(&self) -> Self::Identifier;
fn input(&self) -> &Self::Input;
}
pub enum TransformRequestStatus {
Pending,
Processing(u64),
Resolved,
Failed(String), }