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}