Module

Pathy.Phantom

#RelOrAbs

data RelOrAbs

The kind for the relative/absolute phantom type.

#Rel

data Rel :: RelOrAbs

The phantom type of relative paths.

Instances

#Abs

data Abs :: RelOrAbs

The phantom type of absolute paths.

Instances

#IsRelOrAbs

class IsRelOrAbs a  where

Members

Instances

#foldRelOrAbs

foldRelOrAbs :: forall f a b r. IsRelOrAbs a => (f Rel b -> r) -> (f Abs b -> r) -> f a b -> r

Folds over a value that uses RelOrAbs to produce a new result.

#DirOrFile

data DirOrFile

The kind for the directory/file phantom type.

#Dir

data Dir :: DirOrFile

The phantom type of directories.

Instances

#File

data File :: DirOrFile

The phantom type of files.

Instances

#IsDirOrFile

class IsDirOrFile b  where

Members

Instances

#foldDirOrFile

foldDirOrFile :: forall f b r. IsDirOrFile b => (f Dir -> r) -> (f File -> r) -> f b -> r

Folds over a value that uses DirOrFile to produce a new result.

Modules