Safe Haskell | None |
---|---|
Language | Haskell2010 |
- withKVPtrsNoInit :: (Ptr MDB_val -> Ptr MDB_val -> IO a) -> IO a
- withKVPtrsInitKey :: MDB_val -> (Ptr MDB_val -> Ptr MDB_val -> IO a) -> IO a
- sizeOfMachineWord :: CSize
- mdb_val_size :: Int
- runEncoding :: Encoding s a -> a -> SizedPoke
- mdb_cursor_put_X :: MDB_WriteFlags -> CursorByFfi -> MDB_val -> MDB_val -> IO Bool
- mdb_put_X :: MDB_WriteFlags -> MDB_txn -> DbiByFfi -> MDB_val -> MDB_val -> IO Bool
- mdb_get_X :: MDB_txn -> DbiByFfi -> MDB_val -> IO (Maybe MDB_val)
- mdb_cursor_get_X :: MDB_cursor_op -> CursorByFfi -> Ptr MDB_val -> Ptr MDB_val -> IO Bool
- mdb_dbi_close_X :: MDB_env -> DbiByFfi -> IO ()
- mdb_cursor_open_X :: MDB_txn -> DbiByFfi -> IO CursorByFfi
- mdb_cursor_close_X :: CursorByFfi -> IO ()
- mdb_dbi_open_X :: Bool -> MDB_txn -> Maybe String -> [MDB_DbFlag] -> IO DbiByFfi
- doesSortRequireSafety :: Sort s a -> Bool
- isEncodingDupFixed :: Encoding s a -> Bool
- downgradeSettings :: MultiDatabaseSettings k v -> DatabaseSettings k v
- downgradeCursor :: MultiCursor s k v -> Cursor s k v
- insertInternalCursorNeutral :: MDB_WriteFlags -> Either (Transaction ReadWrite, Database k v) (Cursor ReadWrite k v) -> k -> v -> IO Bool
- lookupInternal :: Transaction ReadOnly -> Database k v -> k -> IO (Maybe v)
- insertInternal :: MDB_WriteFlags -> Transaction ReadWrite -> Database k v -> k -> v -> IO Bool
- insertInternal' :: MDB_WriteFlags -> Transaction ReadWrite -> Database k v -> k -> v -> IO ()
- noWriteFlags :: MDB_WriteFlags
- noOverwriteFlags :: MDB_WriteFlags
- appendFlags :: MDB_WriteFlags
- noDupDataFlags :: MDB_WriteFlags
- decodeOne :: (CSize -> Ptr Word8 -> IO a) -> Bool -> Ptr MDB_val -> IO (Maybe a)
- decodeOne' :: (CSize -> Ptr Word8 -> IO a) -> Bool -> Ptr MDB_val -> Ptr MDB_val -> IO (Maybe a)
- getWithKey :: MDB_cursor_op -> Cursor e k v -> k -> IO (Maybe (KeyValue k v))
- getValueWithKey :: MDB_cursor_op -> Cursor e k v -> k -> IO (Maybe v)
- getWithKeyGeneral :: (Bool -> Ptr MDB_val -> Ptr MDB_val -> IO a) -> MDB_cursor_op -> Cursor e k v -> k -> IO a
- getValueWithoutKey :: MDB_cursor_op -> Cursor e k v -> IO (Maybe v)
- decodeResults :: DatabaseSettings k v -> Bool -> Ptr MDB_val -> Ptr MDB_val -> IO (Maybe (KeyValue k v))
Documentation
withKVPtrsNoInit :: (Ptr MDB_val -> Ptr MDB_val -> IO a) -> IO a Source #
Alternative to withKVPtrs
that allows us to not initialize the key or the
value.
mdb_val_size :: Int Source #
runEncoding :: Encoding s a -> a -> SizedPoke Source #
mdb_cursor_put_X :: MDB_WriteFlags -> CursorByFfi -> MDB_val -> MDB_val -> IO Bool Source #
mdb_cursor_get_X :: MDB_cursor_op -> CursorByFfi -> Ptr MDB_val -> Ptr MDB_val -> IO Bool Source #
mdb_cursor_open_X :: MDB_txn -> DbiByFfi -> IO CursorByFfi Source #
mdb_cursor_close_X :: CursorByFfi -> IO () Source #
mdb_dbi_open_X :: Bool -> MDB_txn -> Maybe String -> [MDB_DbFlag] -> IO DbiByFfi Source #
doesSortRequireSafety :: Sort s a -> Bool Source #
isEncodingDupFixed :: Encoding s a -> Bool Source #
downgradeSettings :: MultiDatabaseSettings k v -> DatabaseSettings k v Source #
downgradeCursor :: MultiCursor s k v -> Cursor s k v Source #
insertInternalCursorNeutral :: MDB_WriteFlags -> Either (Transaction ReadWrite, Database k v) (Cursor ReadWrite k v) -> k -> v -> IO Bool Source #
lookupInternal :: Transaction ReadOnly -> Database k v -> k -> IO (Maybe v) Source #
insertInternal :: MDB_WriteFlags -> Transaction ReadWrite -> Database k v -> k -> v -> IO Bool Source #
insertInternal' :: MDB_WriteFlags -> Transaction ReadWrite -> Database k v -> k -> v -> IO () Source #
decodeOne' :: (CSize -> Ptr Word8 -> IO a) -> Bool -> Ptr MDB_val -> Ptr MDB_val -> IO (Maybe a) Source #
getWithKey :: MDB_cursor_op -> Cursor e k v -> k -> IO (Maybe (KeyValue k v)) Source #
getValueWithKey :: MDB_cursor_op -> Cursor e k v -> k -> IO (Maybe v) Source #
getWithKeyGeneral :: (Bool -> Ptr MDB_val -> Ptr MDB_val -> IO a) -> MDB_cursor_op -> Cursor e k v -> k -> IO a Source #
getValueWithoutKey :: MDB_cursor_op -> Cursor e k v -> IO (Maybe v) Source #