Creates a pipeline from two binary actions.

@param <T1> the consumer first parameter type
@param <T2> the consumer second parameter type
@param former the former consumer
@param latter the latter consumer
@return the pipelined consumer
420401
public static <T1, T2> BiConsumer<T1, T2> pipeline(BiConsumer<T1, T2> former, BiConsumer<T1, T2> latter) {
        return new PipelinedBinaryConsumer<T1, T2>(Iterations.iterable(former, latter));
    }
533287
@Nonnull
	public static <T> LBinaryOperatorBuilder<T> binaryOperator(Consumer<LBinaryOperator<T>> consumer) {
		return new LBinaryOperatorBuilder(consumer);
	}
195027
public TwoStepsGOV3Function<T> build() throws IOException {
			if (built) throw new IllegalStateException("This builder has been already used");
			built = true;
			if (transform == null) {
				if (chunkedHashStore != null) transform = chunkedHashStore.transform();
				else throw new IllegalArgumentException("You must specify a TransformationStrategy, either explicitly or via a given ChunkedHashStore");
			}
			return new TwoStepsGOV3Function<>(keys, transform, values, tempDir, chunkedHashStore);
		}
1132195
public <T> Action1<Delivery<View, T>> split(Action2<View, T> onNext) {
        return split(onNext, null);
    }
329474
protected static <T> RedisFuture<T> firstOfAsync(Map<?, ? extends CompletionStage<T>> executions) {

        return new PipelinedRedisFuture<>(executions, objectPipelinedRedisFuture -> {
            // make sure, that all futures are executed before returning the result.
                for (CompletionStage<T> future : executions.values()) {
                    execute(() -> future.toCompletableFuture().get());
                }
                for (CompletionStage<T> future : executions.values()) {
                    return execute(() -> future.toCompletableFuture().get());
                }
                return null;
            });
    }
907468
@SafeVarargs
    @CheckReturnValue
    public final FluentGenerator<T> publishTo(@Nonnull  Consumer<T> first, @Nonnull Consumer<T>... others) {
        final ImmutableList<Consumer<T>> consumers = ImmutableList.<Consumer<T>>builder()
                .add(first)
                .add(others)
                .build();
        return publishTo(consumers);

    }
97548
@Nonnull
	public static <T1, T2> LTieConsumerBuilder<T1, T2> tieConsumer(Consumer<LTieConsumer<T1, T2>> consumer) {
		return new LTieConsumerBuilder(consumer);
	}
1041413
public static <T> Consumer<T> pipeline(Consumer<T> first, Consumer<T> second, Consumer<T> third) {
        return new PipelinedConsumer<T>(Iterations.iterable(first, second, third));
    }
471071
@Nonnull
	public static <T1, T2> LBiObjSrtConsumerBuilder<T1, T2> biObjSrtConsumer(Consumer<LBiObjSrtConsumer<T1, T2>> consumer) {
		return new LBiObjSrtConsumerBuilder(consumer);
	}
620031
@SuppressWarnings("unchecked")
  public C downstreamConsumerFactory(Supplier<Consumer<String>> downstreamConsumerFactory) {
    this.downstreamConsumerFactory = requireNonNull(downstreamConsumerFactory);
    return (C) this;
  }
1068397
@Override
    public void accept(E1 former, E2 latter) {
        for (BiConsumer<E1, E2> consumer : consumers) {
            consumer.accept(former, latter);
        }
    }
864046
@Nonnull
	public static <T1, T2> LBiObjBoolPredicateBuilder<T1, T2> biObjBoolPredicate(Consumer<LBiObjBoolPredicate<T1, T2>> consumer) {
		return new LBiObjBoolPredicateBuilder(consumer);
	}
1182126
@Nonnull
	public static <T1, T2> LBiObjFltConsumerBuilder<T1, T2> biObjFltConsumer(Consumer<LBiObjFltConsumer<T1, T2>> consumer) {
		return new LBiObjFltConsumerBuilder(consumer);
	}
618308
@Nonnull
	public static <T> PredicateBuilder<T> predicate(Consumer<Predicate<T>> consumer) {
		return new PredicateBuilder(consumer);
	}
104551
@Nonnull
	public static <T, R> FunctionBuilder<T, R> function(Consumer<Function<T, R>> consumer) {
		return new FunctionBuilder(consumer);
	}
284524
@Nonnull
	public static <T1, T2, R> LBiObjDblFunctionBuilder<T1, T2, R> biObjDblFunction(Consumer<LBiObjDblFunction<T1, T2, R>> consumer) {
		return new LBiObjDblFunctionBuilder(consumer);
	}
550462
@Nonnull
	public static <T1, T2> LToFltBiFunctionBuilder<T1, T2> toFltBiFunction(Consumer<LToFltBiFunction<T1, T2>> consumer) {
		return new LToFltBiFunctionBuilder(consumer);
	}