001// Copyright (c) FIRST and other WPILib contributors.
002// Open Source Software; you can modify and/or share it under the terms of
003// the WPILib BSD license file in the root directory of this project.
004
005package edu.wpi.first.util.function;
006
007/**
008 * Represents an operation that accepts a single boolean-valued argument and returns no result. This
009 * is the primitive type specialization of {@link java.util.function.Consumer} for boolean. Unlike
010 * most other functional interfaces, BooleanConsumer is expected to operate via side-effects.
011 *
012 * <p>This is a functional interface whose functional method is {@link #accept(boolean)}.
013 */
014@FunctionalInterface
015public interface BooleanConsumer {
016  /**
017   * Performs this operation on the given argument.
018   *
019   * @param value the input argument
020   */
021  void accept(boolean value);
022}