primitive-unlifted-2.1.0.0: Primitive GHC types with unlifted types inside
Safe HaskellNone
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 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted ThreadId # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ThreadId 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted ShortByteString # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ShortByteString 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted ShortText # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted ShortText 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (MutableByteArray s) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MutableByteArray s) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (TVar a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (TVar a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (MVar a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MVar a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (Weak a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (Weak a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

type Unlifted (Weak a) = Weak# a

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

type Unlifted (Array a) = Array# a
PrimUnlifted (PrimArray a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (PrimArray a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (SmallArray a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (SmallArray a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (Box a) # 
Instance details

Defined in Data.Primitive.Unlifted.Box

Associated Types

type Unlifted (Box a) 
Instance details

Defined in Data.Primitive.Unlifted.Box

type Unlifted (Box a) = a

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

type Unlifted (STRef s a) = MutVar# s a

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (MVar s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (MVar s a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

type Unlifted (MVar s a) = MVar# s a

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

type Unlifted (MutVar s a) = MutVar# s a

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) 
Instance details

Defined in Data.Primitive.Unlifted.Class

PrimUnlifted (SmallMutableArray s a) # 
Instance details

Defined in Data.Primitive.Unlifted.Class

Associated Types

type Unlifted (SmallMutableArray s a) 
Instance details

Defined in Data.Primitive.Unlifted.Class

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) 
Instance details

Defined in Data.Primitive.Unlifted.Array.ST

type Unlifted (UnliftedArray_ unlifted_a a) = UnliftedArray# unlifted_a

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) 
Instance details

Defined in Data.Primitive.Unlifted.SmallArray.ST

type Unlifted (SmallUnliftedArray_ a unlifted_a) = SmallUnliftedArray# unlifted_a

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) 
Instance details

Defined in Data.Primitive.Unlifted.Array.ST

type Unlifted (MutableUnliftedArray_ unlifted_a s a) = MutableUnliftedArray# s unlifted_a

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) 
Instance details

Defined in Data.Primitive.Unlifted.MVar.ST

type Unlifted (UnliftedMVar_ s a unlifted_a) = UnliftedMVar# s unlifted_a

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) 
Instance details

Defined in Data.Primitive.Unlifted.MutVar.ST

type Unlifted (UnliftedMutVar_ s a unlifted_a) = UnliftedMutVar# s unlifted_a

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) 
Instance details

Defined in Data.Primitive.Unlifted.SmallArray.ST

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) 
Instance details

Defined in Data.Primitive.Unlifted.Weak.IO

type Unlifted (UnliftedWeak_ a unlifted_a) = UnliftedWeak# unlifted_a

Methods

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

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