| Safe Haskell | Safe | 
|---|---|
| Language | Haskell2010 | 
Darcs.Patch.RepoType
- data RepoType = RepoType {}
- class IsRepoType rt where
- data SRepoType repoType where- SRepoType :: SRebaseType rebaseType -> SRepoType (RepoType rebaseType)
 
- data RebaseType
- class IsRebaseType rebaseType
- type family RebaseTypeOf (rt :: RepoType) :: RebaseType
- data SRebaseType rebaseType where
Documentation
This type is intended to be used as a phantom type via the DataKinds
 extension. It tracks different types of repositories, e.g. to
 indicate when a rebase is in progress.
Constructors
| RepoType | |
| Fields | |
class IsRepoType rt where Source #
Minimal complete definition
Methods
singletonRepoType :: SRepoType rt Source #
Reflect RepoType to the value level so that
 code can explicitly switch on it.
Instances
| IsRebaseType rebaseType => IsRepoType (RepoType rebaseType) Source # | |
data SRepoType repoType where Source #
A reflection of RepoType at the value level so that
 code can explicitly switch on it.
Constructors
| SRepoType :: SRebaseType rebaseType -> SRepoType (RepoType rebaseType) | 
data RebaseType Source #
This type is intended to be used as a phantom type via
 the DataKinds extension, normally as part of RepoType.
 Indicates whether or not a rebase is in progress.
type family RebaseTypeOf (rt :: RepoType) :: RebaseType Source #
Extract the RebaseType from a RepoType
Instances
| type RebaseTypeOf (RepoType rebaseType) Source # | |
data SRebaseType rebaseType where Source #
A reflection of RebaseType at the value level so that
 code can explicitly switch on it.
Constructors
| SIsRebase :: SRebaseType IsRebase | |
| SNoRebase :: SRebaseType NoRebase |