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. cascade
  18. checkseum >= "0.2.0"
  19. ciao_lwt
  20. cmdtui
  21. cmdtui-lambda-term
  22. cohttp-mirage
  23. conduit
  24. conex < "0.10.0"
  25. cookie
  26. corosync
  27. craml
  28. current
  29. current_ansi
  30. current_docker
  31. current_git
  32. current_github
  33. current_web
  34. datakit-server
  35. decompress >= "1.5.2" & < "1.6.0"
  36. digestif >= "0.9.0"
  37. dkim < "0.8.0"
  38. dkml-c-probe < "3.0.0"
  39. dkml-dune-dsl-show
  40. dkml-install
  41. dkml-install-installer
  42. dkml-install-runner
  43. dkml-workflows
  44. dns >= "4.4.1" & < "6.3.0"
  45. dns-forward
  46. dockerfile-cmd >= "8.3.4"
  47. dockerfile-opam < "8.3.4"
  48. doi2bib < "0.9.2"
  49. domain-name < "0.4.1"
  50. dune-release >= "1.5.0"
  51. eio < "0.8.1"
  52. ezgzip
  53. facteur
  54. fat-filesystem
  55. fpath
  56. functoria
  57. git
  58. git-unix >= "3.2.0"
  59. graft
  60. graphql-cohttp >= "0.9.0"
  61. irmin
  62. irmin-cli
  63. irmin-fs
  64. irmin-git
  65. irmin-http
  66. irmin-pack
  67. irmin-test
  68. irmin-unix
  69. irmin-watcher
  70. jekyll-format
  71. jose
  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. tw
  116. volgo < "0.0.22"
  117. volgo-git-backend < "0.0.22"
  118. volgo-hg-backend < "0.0.22"
  119. webbrowser < "0.6.2"
  120. websocket
  121. x509 < "0.7.0"
  122. xapi-inventory
  123. xapi-stdext-date

Conflicts

None