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

Control.Process.UserID

Synopsis

Documentation

type UserID = CUid #

class GetUserID a where Source #

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

>>> view getUserID (CUid 1000)
1000

Minimal complete definition

getUserID

Instances

Instances details
GetUserID UserID Source #
>>> view getUserID (CUid 1000)
1000
>>> view getUserIDWord32 (CUid 1000)
1000
Instance details

Defined in Control.Process.UserID

class GetUserID a => HasUserID a where Source #

Type class for values with a lens into a UserID.

>>> view userID (CUid 1000)
1000

Minimal complete definition

userID

Instances

Instances details
HasUserID UserID Source #
>>> view userID (CUid 1000)
1000
>>> view userIDWord32 (CUid 1000)
1000
>>> set userIDWord32 0 (CUid 1000)
0
Instance details

Defined in Control.Process.UserID

class ReviewUserID a where Source #

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

>>> review reviewUserID (CUid 1000) :: UserID
1000

Minimal complete definition

reviewUserID

Instances

Instances details
ReviewUserID UserID Source #
>>> review reviewUserID (CUid 1000) :: UserID
1000
>>> review reviewUserIDWord32 42 :: UserID
42
Instance details

Defined in Control.Process.UserID

class ReviewUserID a => AsUserID a where Source #

Type class for values with a prism into a UserID.

>>> preview _UserID (CUid 1000)
Just 1000

Minimal complete definition

_UserID

Instances

Instances details
AsUserID UserID Source #
>>> preview _UserID (CUid 1000)
Just 1000
>>> preview _UserIDWord32 (CUid 1000)
Just 1000
>>> review _UserIDWord32 42 :: UserID
42
Instance details

Defined in Control.Process.UserID