package astring

  1. Overview
  2. Docs
Alternative String module for OCaml

Install

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

Conflicts

None