primitive-unlifted-2.1.0.0: Primitive GHC types with unlifted types inside
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Primitive.Unlifted.Class

Documentation

class PrimUnlifted a where #

Associated Types

type Unlifted a :: UnliftedType #

Methods

toUnlifted# :: a -> Unlifted a #

fromUnlifted# :: Unlifted a -> a #

Instances

Instances details
PrimUnlifted ByteArray # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ByteArray :: UnliftedType #

PrimUnlifted ThreadId # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ThreadId :: UnliftedType #

Methods

toUnlifted# :: ThreadId -> Unlifted ThreadId #

fromUnlifted# :: Unlifted ThreadId -> ThreadId #

PrimUnlifted ShortByteString # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ShortByteString :: UnliftedType #

Methods

toUnlifted# :: ShortByteString -> Unlifted ShortByteString #

fromUnlifted# :: Unlifted ShortByteString -> ShortByteString #

PrimUnlifted ShortText # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ShortText :: UnliftedType #

PrimUnlifted (MutableByteArray s) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MutableByteArray s) :: UnliftedType #

PrimUnlifted (TVar a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (TVar a) :: UnliftedType #

Methods

toUnlifted# :: TVar a -> Unlifted (TVar a) #

fromUnlifted# :: Unlifted (TVar a) -> TVar a #

PrimUnlifted (IORef a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (IORef a) :: UnliftedType #

Methods

toUnlifted# :: IORef a -> Unlifted (IORef a) #

fromUnlifted# :: Unlifted (IORef a) -> IORef a #

PrimUnlifted (MVar a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MVar a) :: UnliftedType #

Methods

toUnlifted# :: MVar a -> Unlifted (MVar a) #

fromUnlifted# :: Unlifted (MVar a) -> MVar a #

PrimUnlifted (StableName a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (StableName a) :: UnliftedType #

Methods

toUnlifted# :: StableName a -> Unlifted (StableName a) #

fromUnlifted# :: Unlifted (StableName a) -> StableName a #

PrimUnlifted (Weak a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (Weak a) :: UnliftedType #

Methods

toUnlifted# :: Weak a -> Unlifted (Weak a) #

fromUnlifted# :: Unlifted (Weak a) -> Weak a #

PrimUnlifted (Array a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (Array a) :: UnliftedType #

PrimUnlifted (PrimArray a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (PrimArray a) :: UnliftedType #

PrimUnlifted (SmallArray a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (SmallArray a) :: UnliftedType #

PrimUnlifted (Box a) # 
Instance details

Defined in Data.Primitive.Unlifted.Box

Associated Types

type Unlifted (Box a) :: UnliftedType #

Methods

toUnlifted# :: Box a -> Unlifted (Box a) #

fromUnlifted# :: Unlifted (Box a) -> Box a #

PrimUnlifted (STRef s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (STRef s a) :: UnliftedType #

Methods

toUnlifted# :: STRef s a -> Unlifted (STRef s a) #

fromUnlifted# :: Unlifted (STRef s a) -> STRef s a #

PrimUnlifted (MutableArray s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MutableArray s a) :: UnliftedType #

PrimUnlifted (MVar s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MVar s a) :: UnliftedType #

Methods

toUnlifted# :: MVar s a -> Unlifted (MVar s a) #

fromUnlifted# :: Unlifted (MVar s a) -> MVar s a #

PrimUnlifted (MutVar s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MutVar s a) :: UnliftedType #

Methods

toUnlifted# :: MutVar s a -> Unlifted (MutVar s a) #

fromUnlifted# :: Unlifted (MutVar s a) -> MutVar s a #

PrimUnlifted (MutablePrimArray s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MutablePrimArray s a) :: UnliftedType #

PrimUnlifted (SmallMutableArray s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (SmallMutableArray s a) :: UnliftedType #

unlifted_a ~ Unlifted a => PrimUnlifted (UnliftedArray_ unlifted_a a) # 
Instance details

Defined in Data.Primitive.Unlifted.Array.ST

Associated Types

type Unlifted (UnliftedArray_ unlifted_a a) :: UnliftedType #

Methods

toUnlifted# :: UnliftedArray_ unlifted_a a -> Unlifted (UnliftedArray_ unlifted_a a) #

fromUnlifted# :: Unlifted (UnliftedArray_ unlifted_a a) -> UnliftedArray_ unlifted_a a #

unlifted_a ~ Unlifted a => PrimUnlifted (SmallUnliftedArray_ a unlifted_a) # 
Instance details

Defined in Data.Primitive.Unlifted.SmallArray.ST

Associated Types

type Unlifted (SmallUnliftedArray_ a unlifted_a) :: UnliftedType #

Methods

toUnlifted# :: SmallUnliftedArray_ a unlifted_a -> Unlifted (SmallUnliftedArray_ a unlifted_a) #

fromUnlifted# :: Unlifted (SmallUnliftedArray_ a unlifted_a) -> SmallUnliftedArray_ a unlifted_a #

unlifted_a ~ Unlifted a => PrimUnlifted (MutableUnliftedArray_ unlifted_a s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Array.ST

Associated Types

type Unlifted (MutableUnliftedArray_ unlifted_a s a) :: UnliftedType #

Methods

toUnlifted# :: MutableUnliftedArray_ unlifted_a s a -> Unlifted (MutableUnliftedArray_ unlifted_a s a) #

fromUnlifted# :: Unlifted (MutableUnliftedArray_ unlifted_a s a) -> MutableUnliftedArray_ unlifted_a s a #

unlifted_a ~ Unlifted a => PrimUnlifted (UnliftedMVar_ s a unlifted_a) # 
Instance details

Defined in Data.Primitive.Unlifted.MVar.ST

Associated Types

type Unlifted (UnliftedMVar_ s a unlifted_a) :: UnliftedType #

Methods

toUnlifted# :: UnliftedMVar_ s a unlifted_a -> Unlifted (UnliftedMVar_ s a unlifted_a) #

fromUnlifted# :: Unlifted (UnliftedMVar_ s a unlifted_a) -> UnliftedMVar_ s a unlifted_a #

unlifted_a ~ Unlifted a => PrimUnlifted (UnliftedMutVar_ s a unlifted_a) # 
Instance details

Defined in Data.Primitive.Unlifted.MutVar.ST

Associated Types

type Unlifted (UnliftedMutVar_ s a unlifted_a) :: UnliftedType #

Methods

toUnlifted# :: UnliftedMutVar_ s a unlifted_a -> Unlifted (UnliftedMutVar_ s a unlifted_a) #

fromUnlifted# :: Unlifted (UnliftedMutVar_ s a unlifted_a) -> UnliftedMutVar_ s a unlifted_a #

unlifted_a ~ Unlifted a => PrimUnlifted (SmallMutableUnliftedArray_ s a unlifted_a) # 
Instance details

Defined in Data.Primitive.Unlifted.SmallArray.ST

Associated Types

type Unlifted (SmallMutableUnliftedArray_ s a unlifted_a) :: UnliftedType #

unlifted_a ~ Unlifted a => PrimUnlifted (UnliftedWeak_ a unlifted_a) # 
Instance details

Defined in Data.Primitive.Unlifted.Weak.IO

Associated Types

type Unlifted (UnliftedWeak_ a unlifted_a) :: UnliftedType #

Methods

toUnlifted# :: UnliftedWeak_ a unlifted_a -> Unlifted (UnliftedWeak_ a unlifted_a) #

fromUnlifted# :: Unlifted (UnliftedWeak_ a unlifted_a) -> UnliftedWeak_ a unlifted_a #