hercules-ci-cnix-store-0.3.5.0: Haskell bindings for Nix's libstore
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hercules.CNix.Std.Vector

Description

Documentation

data CStdVector a Source #

Instances

Instances details
HasStdVector a => HasEncapsulation (CStdVector a) (StdVector a) Source # 
Instance details

Defined in Hercules.CNix.Std.Vector

newtype StdVector a Source #

Constructors

StdVector (ForeignPtr (CStdVector a)) 

Instances

Instances details
HasStdVector a => HasEncapsulation (CStdVector a) (StdVector a) Source # 
Instance details

Defined in Hercules.CNix.Std.Vector

new :: forall a. HasStdVector a => IO (StdVector a) Source #

size :: HasStdVector a => StdVector a -> IO Int Source #

toVector :: (HasStdVectorCopyable a, Storable a) => StdVector a -> IO (Vector a) Source #

toVectorP :: HasStdVector a => StdVector a -> IO (Vector (Ptr a)) Source #

toListP :: HasStdVector a => StdVector a -> IO [Ptr a] Source #

toListFP :: (HasEncapsulation a b, HasStdVector a) => StdVector a -> IO [b] Source #

toList :: (HasStdVectorCopyable a, Storable a) => StdVector a -> IO [a] Source #

fromList :: HasStdVectorCopyable a => [a] -> IO (StdVector a) Source #

fromListFP :: (Coercible a' (ForeignPtr a), HasStdVector a) => [a'] -> IO (StdVector a) Source #

pushBack :: HasStdVectorCopyable a => StdVector a -> a -> IO () Source #

pushBackP :: HasStdVector a => StdVector a -> Ptr a -> IO () Source #

pushBackFP :: (Coercible a' (ForeignPtr a), HasStdVector a) => StdVector a -> a' -> IO () Source #