mirage-block-lwt
Block signatures and implementations for MirageOS using Lwt
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library mirage-block-lwt
Parameters
module B : Mirage_block_lwt_s.S
Signature
type t = B.t
type 'a io = 'a B.io
type page_aligned_buffer = B.page_aligned_buffer
val pp_error :
Format.formatter ->
[< `Disconnected | `Private of B.error | `Unimplemented | `Unsafe of string ] ->
unit
val pp_write_error :
Format.formatter ->
[< `Disconnected
| `Is_read_only
| `Private of B.write_error
| `Unimplemented
| `Unsafe of string ] ->
unit
val get_info : B.t -> Mirage_block.info B.io
val lift_error :
( 'a, [> Mirage_block.error ] as 'b ) result ->
( 'a, [> `Disconnected | `Private of 'b | `Unimplemented ] ) result
val lift_write_error :
( 'a, [> Mirage_block.write_error ] as 'b ) result ->
( 'a, [> `Disconnected | `Is_read_only | `Private of 'b | `Unimplemented ] )
result
val unsafe_read :
B.t ->
int64 ->
B.page_aligned_buffer list ->
( unit, B.error ) result B.io
val unsafe_write :
B.t ->
int64 ->
B.page_aligned_buffer list ->
( unit, B.write_error ) result B.io
val read :
B.t ->
int64 ->
B.page_aligned_buffer list ->
( unit,
[> `Disconnected
| `Private of B.error
| `Unimplemented
| `Unsafe of string ] )
result
Lwt.t
val write :
B.t ->
int64 ->
B.page_aligned_buffer list ->
( unit,
[> `Disconnected
| `Is_read_only
| `Private of B.write_error
| `Unimplemented
| `Unsafe of string ] )
result
Lwt.t