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_ppx_to_let_syntax
  72. mdx
  73. memtrace_viewer < "v0.15.0"
  74. mirage >= "4.0.0"
  75. mirage-block-ccm
  76. nlp
  77. obuilder
  78. obuilder-spec
  79. ocal
  80. ocaml-lsp-server >= "1.17.0"
  81. ocamlformat-lib
  82. ocamlformat-mlx-lib
  83. ocamlmig
  84. ocb-stubblr
  85. ocp-ocamlres
  86. odoc
  87. odoc-parser
  88. opam-0install
  89. opam-dune-lint
  90. opium >= "0.19.0"
  91. otr
  92. owork
  93. paf-cohttp
  94. pecu >= "0.6"
  95. progress
  96. prometheus
  97. prometheus-app >= "1.0"
  98. protocol-9p
  99. protocol-9p-unix
  100. qcow
  101. qcow-tool
  102. qcow-types
  103. queenshead
  104. rfc6287
  105. sattools
  106. slipshow >= "0.3.0"
  107. sslconf
  108. stone >= "0.6"
  109. syslog-message < "1.2.0"
  110. syslog-rfc5424 < "0.2"
  111. systemverilog < "0.0.2"
  112. terminal
  113. toc
  114. volgo < "0.0.22"
  115. volgo-git-backend < "0.0.22"
  116. volgo-hg-backend < "0.0.22"
  117. webbrowser < "0.6.2"
  118. websocket
  119. x509 < "0.7.0"
  120. xapi-inventory
  121. xapi-stdext-date

Conflicts

None