Mirage_block_safe.Makemodule B : Mirage_block.Stype t = B.tval pp_error : 
  Stdlib.Format.formatter ->
  [< `Disconnected | `Private of B.error | `Unsafe of string ] ->
  unitval pp_write_error : 
  Stdlib.Format.formatter ->
  [< `Disconnected
  | `Is_read_only
  | `Private of B.write_error
  | `Unsafe of string ] ->
  unitval get_info : B.t -> Mirage_block.info Lwt.tval disconnect : B.t -> unit Lwt.tval lift_error : 
  ( 'a, [> Mirage_block.error ] as 'b ) Stdlib.result ->
  ( 'c, [> `Disconnected | `Private of 'd ] ) Stdlib.resultval lift_write_error : 
  ( 'a, [> Mirage_block.write_error ] as 'b ) Stdlib.result ->
  ( 'c, [> `Disconnected | `Is_read_only | `Private of 'd ] ) Stdlib.resultval unsafe_write : 
  B.t ->
  int64 ->
  Cstruct.t list ->
  ( unit, B.write_error ) Stdlib.result Lwt.tval write : 
  B.t ->
  int64 ->
  Cstruct.t list ->
  ( unit,
    [> `Disconnected
    | `Is_read_only
    | `Private of B.write_error
    | `Unsafe of string ] )
    Stdlib.result
    Lwt.t