| Safe Haskell | Safe | 
|---|---|
| Language | Haskell98 | 
Data.Witness.ListElement
Documentation
class HasListElement n list where Source #
Minimal complete definition
Associated Types
type ListElement n list :: * Source #
Methods
getListElement :: NatType n -> list -> ListElement n list Source #
putListElement :: NatType n -> ListElement n list -> list -> list Source #
Instances
| HasListElement Zero (a, r) Source # | |
| HasListElement n r => HasListElement (Succ n) (a, r) Source # | |
modifyListElement :: HasListElement n t => NatType n -> (ListElement n t -> ListElement n t) -> t -> t Source #