package granary

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Granary_mirage_block.Mirage_backendSource

Mirage_block.S adapter. Wraps any Mirage_block.S implementation so it can be used as a granary block backend via Store.open_block.

Usage: module MB = Mirage_backend.Make(Block) (* Block = mirage-block-unix *) let* dev = Block.connect path in let* adapter = MB.connect dev in let* store = Store.open_block ~read_page:(MB.read_page adapter) ~write_page:(MB.write_page adapter) ~sync:(MB.sync adapter) ~resize:(MB.resize adapter) ~n_pages:(MB.n_pages adapter) ~close:(fun () -> MB.close adapter) in ...

Sourcemodule Make (B : Mirage_block.S) : sig ... end