package devkit

  1. Overview
  2. Docs
module Action : sig ... end

miscellaneous

module Async : sig ... end

Asynchronous IO helpers

module Bit_struct_list : sig ... end

Packed representation for list of integers of fixed bit length

module Cache : sig ... end

Various types of in-memory caches

module Control : sig ... end

Control flow

module Daemon : sig ... end

daemon utilities

module Devkit_ragel : sig ... end
module Digest_auth : sig ... end
module Exn : sig ... end

Dealing with exceptions

module Exn_lwt : sig ... end

Dealing with Lwt exceptions

module ExtArg : sig ... end
module ExtEnum : sig ... end

Extensions to Enum

module ExtEnum_merge : sig ... end
module ExtThread : sig ... end

Thread utilities

module Factor : sig ... end
module FastBase64 : sig ... end
module Files : sig ... end

File system

module Gzip_io : sig ... end

gzip IO

module Gzip_stream : sig ... end
module HtmlStream : sig ... end

HTML scanner

module HtmlStream_ragel : sig ... end
module Httpev : sig ... end

Very simple and incomplete HTTP server

module Httpev_common : sig ... end
module Idn : sig ... end

Punycode & IDN

module Log : sig ... end

Global ready-to-use logger

module Logger : sig ... end
module Logstash : sig ... end
module Lwt_engines : sig ... end
module Lwt_flag : sig ... end

Simple wrapper over Lwt_condition, starts to wait again on condvar right after current wait was finished, to not lose signals. Usable when there is one thread that waits for "flag". "Multiple waiters" semantics is not defined here ( <-> Lwt_condition.broadcast), don't use it.

module Lwt_mark : sig ... end

This module uses Lwt thread storage to give threads "marks", which store thread id (some unique int, autogenerated), name (given by user, see name and ignore_result), parent thread name, and few (currently 10, may be changed) last log messages that was output from this thread using Log module.

module Lwt_util : sig ... end

Various utilities for use with Lwt.

module MVar : sig ... end

Variable shared between threads

module Memory : sig ... end

Memory reporting - GC and OS, optionally malloc

module Mtq : sig ... end

Queue shared between multiple threads

module Network : sig ... end

Manipulating network addresses

module Nix : sig ... end

*nix support

module Parallel : sig ... end

Parallel

module Persist : sig ... end

Safe marshalling

module Pid : sig ... end

Unique process identification

module Possibly_otel : sig ... end
module Prelude : sig ... end

Useful shortcuts

module Reader : sig ... end

Simple string reader

module Signal : sig ... end

Signal handling

module Static_config : sig ... end

Static mapping of simple config format.

module Stre : sig ... end

More string functions

module Systemd : sig ... end

Misc utils for systemd.

module Time : sig ... end

Time

module UnsafeBitSet : sig ... end
module Var : sig ... end

Global register for various types of counters. Logstash module will send all Var counters to logstash automatically. Counters must be mononotonically increasing for logstash to send correct deltas to Elasticsearch.

module Web : sig ... end

web utilities

OCaml

Innovation. Community. Security.