/// <summary> /// Measures rolling interval between immediately subsequent "matching(o: O)" elements. /// </summary> /// <typeparam name="TIn">TBD</typeparam> /// <typeparam name="TOut">TBD</typeparam> /// <typeparam name="TMat">TBD</typeparam> /// <param name="flow">TBD</param> /// <param name="matching">TBD</param> /// <param name="onInterval">TBD</param> /// <returns>TBD</returns> public static Flow <TIn, TOut, TMat> TimedIntervalBetween <TIn, TOut, TMat>(this Flow <TIn, TOut, TMat> flow, Func <TOut, bool> matching, Action <TimeSpan> onInterval) => (Flow <TIn, TOut, TMat>)TimedIntervalBetweenOps.TimedIntervalBetween(flow, matching, onInterval);
/// <summary> /// Measures rolling interval between immediately subsequent "matching(o: O)" elements. /// </summary> /// <typeparam name="TIn">TBD</typeparam> /// <typeparam name="TMat">TBD</typeparam> /// <param name="source">TBD</param> /// <param name="matching">TBD</param> /// <param name="onInterval">TBD</param> /// <returns>TBD</returns> public static Source <TIn, TMat> TimedIntervalBetween <TIn, TMat>(this Source <TIn, TMat> source, Func <TIn, bool> matching, Action <TimeSpan> onInterval) => (Source <TIn, TMat>)TimedIntervalBetweenOps.TimedIntervalBetween(source, matching, onInterval);