package ppx_variants_conv

  1. Overview
  2. Docs
Generation of accessor and iteration functions for ocaml variant types

Install

Dune Dependency

Authors

Maintainers

Sources

v0.14.2.tar.gz
sha256=2d668233089e90d20e893f0dadb39ae2e046b9c79c7b8bf950f8cb28e21ea619
md5=de29f93732da2fad0b221edbd763f5c1

CHANGES.md.html

git version

  • Make sure we don't generate functions whose name matches a keyword, e.g. when doing type t = If | Then | Else [@@deriving variants]. We suffix such function names with an underscore.

v0.14.1

  • Upgrade ppxlib to use version 0.14.0

v0.11

  • Depend on ppxlib instead of (now deprecated) ppx_core, ppx_driver and ppx_metaquot.

113.43.00

  • Implemented Variants.to_rank.

    Somewhat surprisingly, the preprocessor didn't reject variant inclusion despite what the documentation says, but instead would consider that they use one rank (??). Also the generated signature didn't match the generated code in that case. Removed completely the support for polymorphic variant inclusion.

113.24.00

  • The iter function generated by ppx_variants_conv and ppx_fields_conv allowed one to give function which returned values of arbitrary types as iter function. This feature constraint these functions to return unit.

    N.B. the signature generated by the use of @@deriving variants (resp. fields) in interface already constrained the type to unit.

  • Update to follow Type_conv evolution.

OCaml

Innovation. Community. Security.