package lwt

  1. Overview
  2. Docs
Promises and event-driven I/O

Install

Dune Dependency

Authors

Maintainers

Sources

5.1.2.tar.gz
sha256=b9fcd49ef391c9848c15818a50488652bd07da2b28a401d7a96558d6db13e3f8
md5=dc4005582a6ab32227f5ff90cb480dbe

Description

A promise is a value that may become determined in the future.

Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel.

Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.

Published: 26 Feb 2020

Dependencies (8)

  1. seq
  2. result
  3. ocplib-endian
  4. ocaml >= "4.02.0" & < "4.12"
  5. mmap >= "1.1.0"
  6. dune-configurator
  7. dune >= "1.7.0"
  8. cppo build & >= "1.1.0"

Dev Dependencies (2)

  1. ocamlfind dev & >= "1.7.3-1"
  2. bisect_ppx dev & >= "1.3.0"

  1. 0install >= "2.15.1"
  2. albatross
  3. alcotest-lwt
  4. alcotest-mirage
  5. ambient-context-lwt
  6. amqp-client >= "1.1.0"
  7. amqp-client-lwt
  8. angstrom-lwt-unix
  9. anthill
  10. anycache-lwt
  11. archi-lwt
  12. arp >= "2.3.1"
  13. arp-mirage >= "2.2.1"
  14. awa-lwt
  15. awa-mirage < "0.2.0"
  16. aws-lwt
  17. aws-s3-lwt
  18. awsm-lwt
  19. azure-cosmos-db
  20. balancer
  21. bimage-lwt
  22. bistro
  23. brisk-reconciler
  24. brozip
  25. builder
  26. bun >= "0.3.3"
  27. cachet-lwt
  28. calculon
  29. caldav
  30. camltc
  31. canary
  32. capnp-rpc-lwt < "1.2.3"
  33. capnp-rpc-unix >= "0.9.0" & < "1.2.3"
  34. caqti-lwt < "2.0.1"
  35. carton-git < "0.7.2"
  36. carton-lwt < "1.0.0"
  37. catala-format >= "0.2.0"
  38. cf-lwt
  39. charrua-client >= "1.3.0"
  40. charrua-client-lwt
  41. charrua-client-mirage
  42. charrua-unix
  43. cmdtui-lambda-term
  44. cohttp-lwt < "6.0.0~alpha2"
  45. cohttp-lwt-jsoo != "6.1.0"
  46. cohttp-lwt-unix
  47. cohttp-mirage
  48. comby
  49. comby-semantic
  50. conan-lwt
  51. conduit-lwt < "7.0.0"
  52. conduit-lwt-unix < "7.0.0"
  53. cowabloga
  54. crunch >= "2.0.0"
  55. cstruct-lwt
  56. csv-lwt
  57. ctypes >= "0.15.0" & < "0.21.1"
  58. ctypes-foreign >= "0.21.1"
  59. curl_lwt
  60. current < "0.6.4"
  61. current_docker < "0.6.4"
  62. current_examples < "0.6.4"
  63. current_git < "0.6.4"
  64. current_github < "0.6.4"
  65. current_gitlab < "0.6.4"
  66. current_ocluster < "0.2"
  67. current_slack < "0.6.4"
  68. current_web < "0.6.4"
  69. DkSDKFFIOCaml_Std
  70. dap
  71. data-encoding < "0.1.1"
  72. datakit-server
  73. devkit >= "1.2"
  74. distributed-lwt
  75. dkim-lwt-unix
  76. dkim-mirage
  77. dlm
  78. dns-certify
  79. dns-cli >= "4.6.3"
  80. dns-client < "7.0.0"
  81. dns-client-lwt
  82. dns-client-mirage
  83. dns-forward
  84. dns-forward-lwt-unix
  85. dns-lwt
  86. dns-mirage
  87. dns-resolver
  88. dns-server
  89. dns-stub
  90. dnssd
  91. docker_hub
  92. dream
  93. dream-httpaf
  94. dream-pure
  95. dropbox
  96. dune >= "3.17.0"
  97. elasticsearch-cli
  98. emoji >= "2.0.0"
  99. ethernet
  100. ez_api
  101. ezcurl-lwt
  102. ezjsonm-lwt
  103. ezresto
  104. ezresto-directory >= "0.5"
  105. faraday-lwt
  106. faraday-lwt-unix
  107. fat-filesystem
  108. fiber-lwt
  109. fsevents-lwt
  110. fswatch_lwt
  111. fuseau-lwt
  112. gdbprofiler
  113. git
  114. git-paf
  115. git-unix >= "3.0.0" & < "3.10.0"
  116. github
  117. github-hooks
  118. github-unix >= "4.4.0"
  119. gitlab-unix
  120. gluten-lwt
  121. gluten-lwt-unix < "0.4.0"
  122. gluten-mirage < "0.4.0"
  123. graphql-lwt
  124. gremlin
  125. gufo
  126. h1
  127. h1-lwt-unix
  128. h2-lwt
  129. h2-lwt-unix < "0.10.0"
  130. h2-mirage
  131. happy-eyeballs-lwt
  132. happy-eyeballs-mirage
  133. hiredis >= "0.6"
  134. hl_yaml
  135. http-lwt-client
  136. http-multipart-formdata >= "2.0.0" & < "3.0.0"
  137. httpaf-lwt-unix
  138. httpun-lwt
  139. httpun-mirage
  140. httpun-ws-lwt
  141. hvsock
  142. i3ipc
  143. influxdb-lwt
  144. inotify >= "2.4"
  145. inquire < "0.3.0"
  146. interface-prime-lwt
  147. ip2location
  148. ip2locationio
  149. ip2whois
  150. ipv6-multicast-lwt
  151. irc-client-lwt
  152. irc-client-lwt-ssl
  153. irc-client-tls
  154. irmin < "2.7.0"
  155. irmin-bench < "2.7.0"
  156. irmin-chunk < "2.7.0"
  157. irmin-containers < "2.7.0"
  158. irmin-fs >= "2.3.0" & < "2.7.0"
  159. irmin-git >= "2.3.0" & < "2.7.0"
  160. irmin-graphql >= "2.3.0" & < "2.7.0"
  161. irmin-http >= "2.3.0" & < "2.7.0"
  162. irmin-indexeddb
  163. irmin-layers < "2.7.0"
  164. irmin-mem >= "2.3.0"
  165. irmin-mirage-git >= "2.3.0" & < "2.7.0"
  166. irmin-mirage-graphql >= "2.3.0" & < "2.7.0"
  167. irmin-pack < "2.7.0"
  168. irmin-test >= "2.3.0" & < "2.7.0"
  169. irmin-unix >= "2.3.0" & < "2.7.0"
  170. irmin-watcher
  171. joolog
  172. jose < "0.9.0"
  173. js_of_ocaml-lwt >= "3.5.0"
  174. jsoo_broadcastchannel
  175. jsoo_storage
  176. jupyter
  177. jupyter-kernel
  178. kafka < "0.5"
  179. kafka_lwt
  180. kappa-library
  181. ke >= "0.5"
  182. kinetic-client
  183. kubecaml
  184. lablqml < "0.6"
  185. lambda-runtime
  186. lambda-term
  187. launchd
  188. learn-ocaml
  189. learn-ocaml-client
  190. letsencrypt
  191. letsencrypt-app
  192. letsencrypt-dns
  193. links >= "0.9.1"
  194. linol-lwt
  195. lru_cache
  196. lwt-canceler
  197. lwt-dllist
  198. lwt-exit
  199. lwt-parallel
  200. lwt-pipe
  201. lwt-pipeline
  202. lwt-watcher
  203. lwt_camlp4
  204. lwt_domain < "0.3.0"
  205. lwt_eio < "0.4"
  206. lwt_glib
  207. lwt_log
  208. lwt_ppx < "5.8.0"
  209. lwt_react
  210. lwt_ssl
  211. mariadb >= "1.2.0"
  212. markup = "0.7.6"
  213. markup-lwt
  214. mdx
  215. mechaml
  216. metrics-influx
  217. metrics-lwt
  218. metrics-mirage
  219. metrics-unix
  220. mindstorm-lwt
  221. mirage < "3.1.1"
  222. mirage-block >= "2.0.1"
  223. mirage-block-ccm
  224. mirage-block-combinators
  225. mirage-block-lwt
  226. mirage-block-ramdisk
  227. mirage-block-solo5
  228. mirage-block-unix < "2.8.3"
  229. mirage-block-xen
  230. mirage-bootvar-solo5
  231. mirage-bootvar-unix
  232. mirage-bootvar-xen >= "0.4.0"
  233. mirage-channel >= "4.0.1"
  234. mirage-channel-lwt
  235. mirage-clock-freestanding < "3.0.1"
  236. mirage-clock-lwt
  237. mirage-clock-unix >= "1.3.0" & < "3.0.1"
  238. mirage-console >= "3.0.2"
  239. mirage-console-lwt
  240. mirage-console-solo5
  241. mirage-console-unix
  242. mirage-console-xen >= "5.0.0"
  243. mirage-console-xen-backend
  244. mirage-crypto-entropy
  245. mirage-crypto-rng >= "0.8.0" & < "0.11.0"
  246. mirage-crypto-rng-lwt
  247. mirage-crypto-rng-mirage >= "0.8.8"
  248. mirage-device >= "2.0.0"
  249. mirage-entropy
  250. mirage-flow >= "2.0.1"
  251. mirage-flow-combinators
  252. mirage-flow-lwt
  253. mirage-flow-rawlink
  254. mirage-flow-unix >= "1.3.0"
  255. mirage-fs >= "3.0.1"
  256. mirage-fs-lwt
  257. mirage-fs-unix
  258. mirage-kv >= "3.0.1"
  259. mirage-kv-lwt
  260. mirage-kv-unix < "3.0.0"
  261. mirage-logs != "0.3.0" & < "3.0.0"
  262. mirage-nat < "3.0.0"
  263. mirage-net >= "3.0.1"
  264. mirage-net-fd
  265. mirage-net-lwt
  266. mirage-net-macosx
  267. mirage-net-solo5
  268. mirage-net-unix
  269. mirage-net-xen
  270. mirage-os-shim
  271. mirage-profile
  272. mirage-protocols >= "4.0.1" & < "8.0.0"
  273. mirage-protocols-lwt
  274. mirage-qubes < "0.9.5"
  275. mirage-qubes-ipv4 < "0.9.5"
  276. mirage-random-stdlib >= "0.1.0"
  277. mirage-runtime >= "3.7.0"
  278. mirage-sleep
  279. mirage-solo5
  280. mirage-stack >= "2.0.1" & < "4.0.0"
  281. mirage-stack-lwt
  282. mirage-time >= "2.0.1"
  283. mirage-time-lwt
  284. mirage-time-unix
  285. mirage-types-lwt < "3.7.1"
  286. mirage-unix
  287. mirage-vnetif
  288. mirage-vnetif-stack
  289. mirage-xen
  290. monorobot
  291. moonpool-lwt
  292. mrmime >= "0.5.0"
  293. multipart-form-data
  294. multipart_form >= "0.2.0" & < "0.4.0"
  295. multipart_form-lwt < "0.6.0"
  296. mwt
  297. naboris
  298. nbd >= "4.0.3"
  299. nbd-tool
  300. nbd-unix
  301. netchannel
  302. nocrypto
  303. nottui-lwt
  304. nproc
  305. nsq
  306. obuilder < "0.4"
  307. obus >= "1.2.1"
  308. ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
  309. ocluster < "0.2"
  310. ocluster-api < "0.2"
  311. ocplib-resto
  312. ocsigen-start >= "4.1.0" & < "4.7.0"
  313. ocsigenserver
  314. ocsipersist
  315. ocsipersist-dbm
  316. ocsipersist-lib
  317. ocsipersist-pgsql
  318. ocsipersist-sqlite
  319. odoc >= "2.0.0" & < "2.1.0"
  320. opam-compiler < "0.2.0"
  321. opium < "0.19.0"
  322. opium_kernel
  323. opomodoro
  324. order-i3-xfce
  325. ordma
  326. osc-lwt
  327. oskel >= "0.3.0"
  328. ounit-lwt < "2.2.0"
  329. ounit2-lwt
  330. owork
  331. paf
  332. paf-cohttp
  333. passage
  334. pcap-format < "0.5.2"
  335. pgx_lwt
  336. pgx_lwt_mirage
  337. pgx_lwt_unix < "2.0"
  338. plist-xml-lwt
  339. plotkicadsch
  340. ppx_defer >= "0.4.0"
  341. ppx_deriving_rpc
  342. ppx_rapper_lwt
  343. prof_spacetime
  344. prometheus
  345. prometheus-app
  346. promise_jsoo_lwt
  347. protocol-9p
  348. protocol-9p-unix
  349. qcow < "0.12.1"
  350. qcow-tool
  351. qcow-types
  352. qfs >= "0.5"
  353. quests
  354. rawlink < "2.1"
  355. rawlink-lwt
  356. redis-lwt
  357. resource-pooling
  358. resp
  359. resp-mirage >= "0.10.0"
  360. resp-unix >= "0.10.0"
  361. resto
  362. resto-cohttp-client >= "0.4"
  363. resto-cohttp-self-serving-client
  364. resto-cohttp-server >= "0.4"
  365. resto-directory >= "0.4"
  366. riak
  367. ringo-lwt
  368. river
  369. rpc < "7.1.0"
  370. rpclib-js
  371. rpclib-lwt
  372. SZXX < "2.0.0"
  373. sanddb
  374. scgi
  375. sendmail-lwt
  376. sendmail-mirage
  377. serial
  378. session-cohttp-lwt
  379. session-cookie-lwt
  380. session-postgresql-lwt
  381. sessions
  382. shared-block-ring
  383. shared-memory-ring-lwt
  384. slack
  385. slacko
  386. slipshow
  387. smtml >= "0.3.1"
  388. speed
  389. spin < "0.6.0"
  390. stog < "0.19.0"
  391. syndic >= "1.4" & < "1.6.0"
  392. tar-mirage < "2.2.1"
  393. tar-unix < "3.0.0"
  394. tcpip >= "4.1.0"
  395. telegraml
  396. tezos-lwt-result-stdlib < "12.3"
  397. tezos-p2p = "12.3"
  398. timmy-lwt
  399. tls >= "0.10.6" & < "0.16.0"
  400. tls-lwt < "0.17.4"
  401. tls-mirage
  402. tube
  403. tuntap < "1.7.0" | >= "2.0.0"
  404. twirp_cohttp_lwt_unix
  405. u2f
  406. uring
  407. uspf
  408. uspf-lwt
  409. uspf-mirage
  410. utop
  411. uwt
  412. vchan
  413. vchan-unix
  414. vchan-xen
  415. vercel
  416. vhd-format-lwt
  417. vmnet
  418. vpnkit
  419. vue-jsoo < "0.3"
  420. webauthn
  421. xen-evtchn >= "2.0.0"
  422. xen-evtchn-unix
  423. xen-gnt
  424. xen-gnt-unix >= "4.0.2"
  425. xenstore
  426. xenstore_transport
  427. xlsx2csv
  428. zarr-lwt
  429. zmq-lwt

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"
OCaml

Innovation. Community. Security.