//! `IReactiveCommand` (`ReactiveUI.Core/ReactiveCommand/IReactiveCommand.cs`): the members of a
//! reactive command that do not depend on its parameter and result types.
use crateIHandleObservableErrors;
use ;
use Rc;
/// The state of a reactive command, whatever its types (`IReactiveCommand`): whether it is
/// executing, whether it can execute, and (through [`IHandleObservableErrors`]) the errors of its
/// executions. Disposing it ends its subscription to the observable that gates it.