package ppx_deriving_hash

  1. Overview
  2. Docs
[@@deriving hash]

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppx_deriving_hash-0.1.4.tbz
sha256=e44633f43c007455be2a613ef41fa24e9b01bc727db0cb770e16a6833ea82d45
sha512=9abecceb408608c15f601cc99a83412f507dabc7d719f8f3735ee5e7c20c21fa788e0e4d6230a963ae716c61533af0f1aef32b3242ef3b453f130c3ece23465f

Description

Deriver for standard hash functions without extra dependencies.

Added to opam-repository:

README

ppx_deriving_hash

[@@deriving hash]

ci workflow status GitHub release status opam package status

Deriver for standard hash functions without extra dependencies.

Installation

opam install ppx_deriving_hash

Usage

In dune:

(preprocess (pps ppx_deriving_hash))

Syntax

  • Use [@@deriving hash] after a type definition to derive the function val hash: t -> int for it (if the type is named t) or val ty_hash: ty -> int (otherwise if the type is named ty).
  • Use [@hash fun x -> ...] after a type expression to override the underlying hash function used for it.
  • Use [%hash: ty] as an expression for the hash function of type ty.

Dependencies (3)

  1. ppx_deriving >= "5.0"
  2. ppxlib >= "0.36.0"
  3. dune >= "3.21"

Dev Dependencies (3)

  1. odoc with-doc
  2. cppo with-test
  3. ounit2 with-test

Used by (2)

  1. goblint >= "2.0.0"
  2. soteria

Conflicts

None