package streamable

  1. Overview
  2. Docs
A collection of types suitable for incremental serialization

Install

Dune Dependency

Authors

Maintainers

Sources

v0.16.1.tar.gz
md5=c410b847f5a0f0be3c67b3403af04282
sha512=62cdeea4d38110bc6bd318e564e8277355928156c947400ee3e023998b60009a9d20073e8f7efedbe3bbada739bea56c6ff7d1eaba26898f6675ab690f03aadb

doc/src/ppx_streamable/module_dot_t_clause.ml.html

Source file module_dot_t_clause.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
open! Base
open! Import

let maybe_match type_ (_ : Ctx.t) =
  let%bind core_type   = Type_.match_core_type type_ in
  let%map  module_name = Helpers.if_module_dot_t_then_module core_type
  and () =
    match core_type.ptyp_desc with
    | Ptyp_constr (_, []) -> Some ()
    | _ -> None
  in
  ({ children      = []
   ; apply_functor =
       (fun { loc; _ } children ->
          assert (List.is_empty children);
          pmod_ident ~loc module_name)
   }
   : Clause.Match.t)
;;
OCaml

Innovation. Community. Security.