| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Plutarch.Internal.IsData
Synopsis
- class (PInnermostIsData' msg a (PInnermost a), PInnermost a ~ PData) => PInnermostIsData msg a
- class PIsData a
- pfromDataImpl :: PIsData a => Term s (PAsData a) -> Term s a
- pdataImpl :: PIsData a => Term s a -> Term s PData
- pdata :: PIsData a => Term s a -> Term s (PAsData a)
- pfromData :: PIsData a => Term s (PAsData a) -> Term s a
- pforgetData :: forall s a. Term s (PAsData a) -> Term s PData
Documentation
class (PInnermostIsData' msg a (PInnermost a), PInnermost a ~ PData) => PInnermostIsData msg a Source #
Instances
| (PInnermostIsData' msg a (PInnermost a), PInnermost a ~ PData) => PInnermostIsData msg a Source # | |
Defined in Plutarch.Internal.IsData | |
Laws:
- If PSubtype PData a, then pdataImpl a must be pupcast.
- pdataImpl . pupcast . pfromDataImpl ≡ id
- pfromDataImpl . punsafeDowncast . pdataImpl ≡ id