exitcode-0.3.0.1: Monad transformer for exit codes
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Process.Pid

Synopsis

Documentation

type Pid = CPid #

The platform specific type for a process identifier.

This is always an integral type. Width and signedness are platform specific.

Since: process-1.6.3.0

class GetPid a where Source #

Type class for values that can be viewed as a Pid.

>>> view viewPid (CPid 42)
42

Minimal complete definition

viewPid

Instances

Instances details
GetPid Pid Source #
>>> view viewPid (CPid 42)
42
>>> view viewPidInt32 (CPid 42)
42
Instance details

Defined in Control.Process.Pid

class GetPid a => HasPid a where Source #

Type class for values with a lens into a Pid.

>>> view pid (CPid 42)
42

Minimal complete definition

pid

Instances

Instances details
HasPid Pid Source #
>>> view pid (CPid 42)
42
>>> view pidInt32 (CPid 42)
42
>>> set pidInt32 99 (CPid 42)
99
Instance details

Defined in Control.Process.Pid

class ReviewPid a where Source #

Type class for values that can be constructed from a Pid.

>>> review reviewPid (CPid 42) :: Pid
42

Minimal complete definition

reviewPid

Instances

Instances details
ReviewPid Pid Source #
>>> review reviewPid (CPid 42) :: Pid
42
>>> review reviewPidInt32 99 :: Pid
99
Instance details

Defined in Control.Process.Pid

class ReviewPid a => AsPid a where Source #

Type class for values with a prism into a Pid.

>>> preview _Pid (CPid 42)
Just 42

Minimal complete definition

_Pid

Instances

Instances details
AsPid Pid Source #
>>> preview _Pid (CPid 42)
Just 42
>>> preview _PidInt32 (CPid 42)
Just 42
>>> review _PidInt32 99 :: Pid
99
Instance details

Defined in Control.Process.Pid