package astring

  1. Overview
  2. Docs
Alternative String module for OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

astring-0.8.5.tbz
sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa
md5=e148907c24157d1df43bec89b58b3ec8

Description

Astring exposes an alternative String module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps.

Remaining compatible with the OCaml String module is a non-goal. The String module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability.

Astring depends only on the OCaml standard library. It is distributed under the ISC license.

Tags

string org:erratique

Published: 09 Aug 2020

README

Astring — Alternative String module for OCaml

v0.8.5

Astring exposes an alternative String module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps.

Remaining compatible with the OCaml String module is a non-goal. The String module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability.

Astring depends only on the OCaml standard library. It is distributed under the ISC license.

Home page: http://erratique.ch/software/astring

Installation

Astring can be installed with opam:

opam install astring

If you don't use opam consult the opam file for build instructions.

Documentation

The documentation and API reference is automatically generated by ocamldoc from the interfaces. It can be consulted online or via odig doc astring.

Sample programs

If you installed Astring with opam sample programs are located in the directory opam config var astring:doc.

Dependencies (4)

  1. topkg build
  2. ocamlbuild build
  3. ocamlfind build
  4. ocaml >= "4.05.0"

Dev Dependencies

None

  1. ahrocksdb
  2. albatross < "1.4.0"
  3. alcotest
  4. ansi
  5. areas-and-adversaries
  6. bech32
  7. bigarray-overlap
  8. bos
  9. bun
  10. ca-certs >= "0.1.3" & < "1.0.0"
  11. ca-certs-nss < "3.89.1"
  12. capnp-rpc
  13. capnp-rpc-lwt < "2.0"
  14. capnp-rpc-mirage
  15. capnp-rpc-net
  16. capnp-rpc-unix
  17. carton-git
  18. checkseum >= "0.2.0"
  19. cmdtui
  20. cmdtui-lambda-term
  21. cohttp-mirage
  22. conduit
  23. conex < "0.10.0"
  24. cookie
  25. corosync
  26. craml
  27. current >= "0.4"
  28. current_ansi
  29. current_docker >= "0.4"
  30. current_git >= "0.4"
  31. current_github >= "0.4"
  32. current_web >= "0.4"
  33. datakit-server
  34. decompress >= "1.5.2"
  35. digestif >= "0.8.1"
  36. dkim >= "0.3.0"
  37. dkml-c-probe < "3.0.0"
  38. dkml-dune-dsl-show
  39. dkml-install
  40. dkml-install-installer < "0.5.1"
  41. dkml-install-runner
  42. dkml-workflows
  43. dns >= "4.0.0" & < "6.0.2"
  44. dns-forward
  45. dockerfile-opam >= "4.0.0"
  46. doi2bib
  47. domain-name < "0.3.1"
  48. dune-release >= "1.5.0"
  49. eio < "0.8.1"
  50. ezgzip
  51. facteur
  52. fat-filesystem
  53. fpath
  54. functoria
  55. git
  56. git-unix >= "3.0.0"
  57. graphql-cohttp >= "0.9.0"
  58. icalendar < "0.1.5"
  59. irmin
  60. irmin-cli
  61. irmin-fs >= "2.3.0"
  62. irmin-git >= "2.3.0"
  63. irmin-http >= "2.3.0"
  64. irmin-pack >= "2.4.0" & != "2.6.1"
  65. irmin-test >= "2.3.0"
  66. irmin-unix >= "2.3.0"
  67. irmin-watcher
  68. jekyll-format
  69. jose
  70. letsencrypt < "0.4.0"
  71. mdx
  72. memtrace_viewer < "v0.15.0"
  73. metrics-influx < "0.4.0"
  74. mirage >= "3.1.1"
  75. mirage-block-ccm
  76. mirage-bootvar-xen >= "0.3.2" & < "0.8.0"
  77. mirage-runtime < "3.4.0"
  78. nlp
  79. obuilder
  80. obuilder-spec
  81. ocal
  82. ocaml-lsp-server >= "1.17.0"
  83. ocamlformat-lib
  84. ocamlformat-mlx-lib
  85. ocamlmig
  86. ocb-stubblr
  87. ocp-ocamlres
  88. octez-internal-libs
  89. octez-shell-libs
  90. odoc
  91. odoc-parser
  92. opam-0install
  93. opam-dune-lint
  94. opium >= "0.19.0"
  95. otr
  96. owork
  97. paf-cohttp >= "0.0.7"
  98. parse-argv < "0.3.0"
  99. pecu >= "0.6"
  100. progress
  101. prometheus
  102. prometheus-app >= "1.0"
  103. protocol-9p
  104. protocol-9p-unix
  105. qcow
  106. qcow-tool
  107. queenshead
  108. rfc6287
  109. sattools
  110. sslconf
  111. syslog-message < "1.2.0"
  112. syslog-rfc5424
  113. systemverilog < "0.0.2"
  114. terminal
  115. tezos-p2p
  116. toc
  117. uspf < "0.0.3"
  118. vpnkit
  119. webbrowser
  120. websocket
  121. x509 < "0.7.0"
  122. xapi-inventory
  123. xapi-stdext-date

Conflicts

None

OCaml

Innovation. Community. Security.