/// Combine two values
////// This trait is used to represent types that can be chained, including
/// middleware and resource values.
pubtraitChain<U> {/// The combined type
typeOutput;/// Combine `self` with `other`.
fnchain(self, other: U)->Self::Output;}