package mirage-tc
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
MirageOS type-classes
Install
Dune Dependency
Authors
Maintainers
Sources
0.2.1.tar.gz
sha256=c0539dd31c1f8bacc764d87d2e4d56b699c343d5f5aa680ec668ff31cd932dee
md5=6b0fa5af74a77e29cbc30104be3bbb9f
Description
A set of functors and combinators to pretty-print (using sexplib), to convert to and from and JSON and Cstruct buffers.
# Tc.show (module Tc.S) "Hello world!";;
- : string = "\"Hello world!\""
# Tc.to_json (module Tc.App2(Tc.P)(Tc.I)(Tc.S)) (3, "foo");;
- : Ezjsonm.t = `A [`String "3"; `String "foo"]
A slightly more complex example, using autogen code instead of functor composition:
# camlp4o;;
# require "sexplib.syntax";;
# require "comparelib.syntax";;
# require "bin_prot.syntax";;
# module M = struct
type t = { foo: int; bar: string list } with sexp, bin_prot, compare
end;;
# module X = Tc.I0(M);;
# let t = { foo = 3; bar = [ "hello"; "world" ] };;
# Tc.to_json (module X) t;;
- : Ezjsonm.t =
`A
[`A [`String "foo"; `String "3"];
`A [`String "bar"; `A [`String "hello"; `String "world"]]]
# Tc.write_string (module X) t;;
- : string = "\003\002\005hello\005world"
Published: 14 Dec 2014
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page