crucible-0.7.2: Crucible is a library for language-agnostic symbolic simulation
Safe HaskellSafe-Inferred
LanguageHaskell2010

Lang.Crucible.Utils.Timeout

Synopsis

Documentation

newtype Timeout Source #

A timeout, in seconds.

Constructors

Timeout 

Fields

Instances

Instances details
Show Timeout Source # 
Instance details

Defined in Lang.Crucible.Utils.Timeout

Eq Timeout Source # 
Instance details

Defined in Lang.Crucible.Utils.Timeout

Methods

(==) :: Timeout -> Timeout -> Bool #

(/=) :: Timeout -> Timeout -> Bool #

Ord Timeout Source # 
Instance details

Defined in Lang.Crucible.Utils.Timeout

data TimedOut Source #

A task timed out.

Constructors

TimedOut 

Instances

Instances details
Show TimedOut Source # 
Instance details

Defined in Lang.Crucible.Utils.Timeout

withTimeout Source #

Arguments

:: Timeout

Timeout duration (seconds)

-> IO a

Task to attempt

-> IO (Either TimedOut a) 

Execute a task with a timeout.

Implemented via race, so re-throws exceptions that occur during the task (if it completes before the timeout).