darcs-2.4.4: a distributed, interactive, smart revision control system

Darcs.Witnesses.Sealed

Documentation

data Sealed a whereSource

Constructors

Sealed :: a -> Sealed a 

Instances

MyEq p => Eq (Sealed p) 
Show1 a => Show (Sealed a) 

seal :: a -> Sealed aSource

unseal :: (a -> b) -> Sealed a -> bSource

mapSeal :: (a -> b) -> Sealed a -> Sealed bSource

data Sealed2 a whereSource

Constructors

Sealed2 :: !a -> Sealed2 a 

Instances

Show2 a => Show (Sealed2 a) 

unseal2 :: (a -> b) -> Sealed2 a -> bSource

mapSeal2 :: (a -> b) -> Sealed2 a -> Sealed2 bSource

data FlippedSeal a whereSource

Constructors

FlippedSeal :: !a -> FlippedSeal a 

unsealFlipped :: (a -> b) -> FlippedSeal a -> bSource

unsealM :: Monad m => m (Sealed a) -> (a -> m b) -> m bSource

liftSM :: Monad m => (a -> b) -> m (Sealed a) -> m bSource