NAME
Devel::MAT::Tool::Future - analyse Future logic
DESCRIPTION
This Devel::MAT tool performs analysis of objects and code logic built
using the Future module.
This version supports analysing code based on Future version 0.24.
METHODS
class_is_future
$ok = $tool->class_is_future( $pkg )
Returns true if the given package is a Future class. $pkg may be either
a Devel::MAT::SV instance referring to a stash, or a plain string.
SV METHODS
This tool adds the following SV methods.
is_future (SV)
$ok = $sv->is_future
Returns true if the Devel::MAT::SV instance represents a Future
instance.
future_state (SV)
$state = $sv->future_state
Returns a string describing the state of the given Future instance; one
of pending, done, failed or cancelled.
future_result
@result = $sv->future_result
Returns a list of SVs containing the result of a successful Future.
future_failure
@failure = $sv->future_failure
Returns a list of SVs containing the failure of a failed Future.
EXTENSIONS TO FIND
find future
pmat> find future -f
HASH(2)=Future at 0x55d43c854660: Future(failed) - SCALAR(PV) at 0x55d43c8546f0 = "It failed"
Lists SVs that are Future instances, optionally matching only futures
in a given state.
Takes the following named options
--pending, -p
Lists only Futures in the pending state
--done, -d
Lists only Futures in the done state
--failed, -f
Lists only Futures in the failed state
--cancelled, -c
Lists only Futures in the cancelled state
AUTHOR
Paul Evans <leonerd@leonerd.org.uk>