pub trait OperationService<Op, Exts, PollError>: Service<Self::Normalized, Response = Op::Output, Error = OperationError<Op::Error, PollError>>where
Op: OperationShape,{
type Normalized;
// Required method
fn normalize(input: Op::Input, exts: Exts) -> Self::Normalized;
}Expand description
A utility trait used to provide an even interface for all operation services.
This serves to take [Service]s of the form Service<(Op::Input, Ext0, Ext1, ...)> to the canonical
representation of Service<(Input, (Ext0, Ext1, ...))> inline with
IntoService.
See operation documentation for more info.