package eio

  1. Overview
  2. Docs
Effect-based direct-style IO API for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

eio-1.4.tbz
sha256=ba11ad486f492130dbb486f2b3bdc4905643f10016806ddf86e9a34e4346aaa5
sha512=57ef2c137ccdc26d8029e636b6a4ee92da7c6b2f35954946bd56ca595d6947a8ec42f6f83f8552f73d6719e6ce2314cae2e2fad1686a387522935e6f90e9a8d9

doc/eio.mock/Eio_mock/Domain_manager/index.html

Module Eio_mock.Domain_managerSource

A mock Eio.Domain_manager that runs everything in a single domain.

create () is a mock domain manager.

When asked to run a new Eio domain, it just runs it in the parent domain. It runs the function in a context where id is a fresh domain ID (assigned sequentially starting from 1).

Sourceval run : (Eio.Domain_manager.ty Eio.Std.r -> 'a) -> 'a

run fn runs fn dm, where dm is a new fake domain manager. It also runs with_domain_tracing to display domain IDs in trace output.

fn itself runs with id set to "0".

Sourceval id : string Eio.Std.Fiber.key

id is used to get or set the current fake domain's ID.

This is used in traceln output.

Sourceval with_domain_tracing : (unit -> 'a) -> 'a

with_domain_tracing fn runs fn () with a modified traceln function that prefixes the current id (if any) to each trace message.