001package arez;
002
003/**
004 * Interface for performing an action that does not return a value.
005 */
006@FunctionalInterface
007public interface Procedure
008{
009  /**
010   * Perform an action, or throw an exception if unable to do so.
011   *
012   * @throws Throwable if unable to perform action.
013   */
014  void call()
015    throws Throwable;
016}