package ppx_deriving

  1. Overview
  2. Docs
Type-driven code generation for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppx_deriving-6.1.3.tbz
sha256=a654239a2bfeb3ffd4d2002d81d62191663eca8b3447d83fafc55d5dc2ae9d0a
sha512=a1b5056f305d92bd32f47b30fe5df8fe8ea2749ed0bd09c356ac3e98ca14780c749fe936eb189b8c2cd92cf7d87056585b9beb786979ada6df1411d766fdc3e0

doc/src/ppx_deriving.runtime/ppx_deriving_runtime.ml.html

Source file ppx_deriving_runtime.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
type nonrec int = int
type nonrec char = char
type nonrec string = string
type nonrec float = float
type nonrec bool = bool
type nonrec unit = unit
type nonrec exn = exn
type nonrec 'a array = 'a array
type nonrec 'a list = 'a list
type nonrec 'a option = 'a option
type nonrec nativeint = nativeint
type nonrec int32 = int32
type nonrec int64 = int64
type nonrec 'a lazy_t = 'a lazy_t
type nonrec bytes = bytes

(* We require 4.08 while 4.07 already has a Stdlib module.
   In 4.07, the type equalities on Stdlib.Pervasives
   are not strong enough for the 'include Stdlib'
   below to satisfy the signature constraints on
   Ppx_deriving_runtime.Pervasives. *)
module Stdlib = Stdlib

include Stdlib

module Result = struct
  type ('a, 'b) t = ('a, 'b) result =
    | Ok of 'a
    | Error of 'b

  type ('a, 'b) result = ('a, 'b) t =
    | Ok of 'a
    | Error of 'b
end