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

Install

Authors

Maintainers

Sources

5.2.0.tar.gz
md5=d5783fcff4fbfa7f79c9303776e4d144

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: 09 Mar 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. amqp-client >= "0.9.0" & < "1.0.2" | >= "1.1.0"
  6. amqp-client-lwt >= "2.0.1"
  7. angstrom-lwt-unix
  8. anthill
  9. anycache-lwt
  10. arakoon < "1.8.6" | >= "1.8.8"
  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. azure-cosmos-db
  19. baardskeerder
  20. balancer
  21. bap < "1.0.0"
  22. bap-server < "0.2.0"
  23. bastet_lwt
  24. bimage-lwt
  25. biocaml = "0.4.0"
  26. bistro >= "0.4.0"
  27. brozip
  28. builder
  29. bun >= "0.3.3"
  30. c3
  31. calculon
  32. caldav
  33. camltc = "0.9.5" | >= "0.9.7.0"
  34. canary
  35. capnp-rpc-lwt < "1.2.3"
  36. capnp-rpc-unix >= "0.9.0" & < "1.2.3"
  37. caqti-lwt >= "0.11.0"
  38. carton-git
  39. carton-lwt
  40. cf-lwt
  41. channel
  42. charrua-client >= "1.3.0"
  43. charrua-client-lwt
  44. charrua-client-mirage
  45. charrua-core < "0.3"
  46. charrua-unix >= "0.3" & != "0.10"
  47. cmdtui-lambda-term
  48. coclobas
  49. cohttp-lwt
  50. cohttp-lwt-jsoo
  51. cohttp-lwt-unix >= "1.1.1"
  52. cohttp-lwt-unix-nossl
  53. cohttp-lwt-unix-ssl
  54. cohttp-mirage
  55. comby
  56. comby-semantic
  57. conan-lwt
  58. conduit-lwt
  59. conduit-lwt-unix
  60. cowabloga >= "0.2.2"
  61. crunch >= "2.0.0"
  62. cstruct-lwt
  63. csv-lwt
  64. csvprovider
  65. ctypes >= "0.15.0"
  66. current < "0.6.4"
  67. current_docker < "0.6.4"
  68. current_examples < "0.6.4"
  69. current_git < "0.6.4"
  70. current_github < "0.6.4"
  71. current_gitlab < "0.6.4"
  72. current_ocluster < "0.2"
  73. current_slack < "0.6.4"
  74. current_web < "0.6.4"
  75. dap
  76. data-encoding < "0.1.1"
  77. datakit
  78. datakit-bridge-github
  79. datakit-bridge-local-git
  80. datakit-ci
  81. datakit-client >= "0.11.0"
  82. datakit-github
  83. datakit-server
  84. devkit >= "1.2"
  85. dht < "0.2.0"
  86. distributed-lwt
  87. dkim-mirage
  88. dlm
  89. dns >= "0.19.1" & < "0.20.1"
  90. dns-certify
  91. dns-cli >= "4.6.3"
  92. dns-client < "7.0.0"
  93. dns-client-lwt
  94. dns-client-mirage
  95. dns-forward >= "0.9.0"
  96. dns-forward-lwt-unix
  97. dns-lwt
  98. dns-mirage
  99. dns-resolver
  100. dns-server
  101. dns-stub
  102. dnssd
  103. docker_hub
  104. dream
  105. dream-httpaf
  106. dream-pure
  107. dropbox
  108. dune_watch
  109. earlybird < "1.0.0"
  110. elasticsearch-cli >= "0.4"
  111. eris-lwt
  112. ethernet
  113. ez_api
  114. ezcurl-lwt
  115. ezirmin
  116. ezjs_min < "0.2"
  117. ezjsonm >= "0.4.2" & < "0.5.0"
  118. ezjsonm-lwt
  119. ezresto
  120. ezresto-directory >= "0.5"
  121. faraday-lwt
  122. faraday-lwt-unix >= "0.6.0"
  123. fat-filesystem >= "0.12.0"
  124. flowtype >= "0.72.0"
  125. frenetic < "2.0.0"
  126. fsevents-lwt
  127. fswatch_lwt
  128. gamepad
  129. gdb
  130. gdbprofiler >= "0.3"
  131. git != "1.4.3" & != "1.7.2"
  132. git-paf
  133. git-unix = "1.11.1" | >= "3.0.0" & < "3.10.0"
  134. github
  135. github-hooks < "0.2.0" | >= "0.4.0"
  136. github-unix >= "4.4.0"
  137. gitlab-unix
  138. gluten-lwt
  139. gluten-lwt-unix < "0.4.0"
  140. gluten-mirage < "0.4.0"
  141. graphql-lwt
  142. gremlin
  143. gufo
  144. h2-lwt
  145. h2-lwt-unix < "0.10.0"
  146. h2-mirage
  147. happy-eyeballs-lwt
  148. happy-eyeballs-mirage
  149. hardcaml < "1.1.0"
  150. hardcaml-examples >= "0.3.0"
  151. hardcaml-framework
  152. hiredis != "0.4"
  153. horned_worm < "0.3.1"
  154. http-lwt-client
  155. http-multipart-formdata >= "2.0.0" & < "3.0.0"
  156. http2https
  157. httpaf-lwt-unix
  158. hvsock >= "1.0.2"
  159. i3ipc >= "0.1.4"
  160. imaplet-lwt
  161. influxdb-lwt
  162. inotify >= "2.4"
  163. inquire < "0.3.0"
  164. interface-prime-lwt
  165. iocaml < "0.4.6"
  166. iocaml-kernel >= "0.4.3" & < "0.4.6"
  167. iocamljs-kernel
  168. ip2location
  169. ipv6-multicast-lwt
  170. irc-client-lwt
  171. irc-client-lwt-ssl
  172. irc-client-tls
  173. irmin < "0.9.6" | = "0.9.10" | >= "0.11.0" & < "2.7.0"
  174. irmin-bench < "2.7.0"
  175. irmin-chunk < "2.7.0"
  176. irmin-containers < "2.7.0"
  177. irmin-fs >= "2.3.0" & < "2.7.0"
  178. irmin-git >= "2.3.0" & < "2.7.0"
  179. irmin-graphql >= "2.3.0" & < "2.7.0"
  180. irmin-http >= "2.3.0" & < "2.7.0"
  181. irmin-indexeddb
  182. irmin-layers < "2.7.0"
  183. irmin-mem >= "2.3.0"
  184. irmin-mirage-git >= "2.3.0" & < "2.7.0"
  185. irmin-mirage-graphql >= "2.3.0" & < "2.7.0"
  186. irmin-pack < "2.7.0"
  187. irmin-test >= "2.3.0" & < "2.7.0"
  188. irmin-unix >= "2.3.0" & < "2.7.0"
  189. irmin-watcher >= "0.3.0"
  190. jerboa
  191. jitsu
  192. joolog
  193. jose < "0.9.0"
  194. js_of_ocaml < "2.5"
  195. js_of_ocaml-lwt >= "3.5.0"
  196. jsoo_broadcastchannel
  197. jsoo_router
  198. jsoo_storage
  199. jupyter >= "2.3.0"
  200. jupyter-kernel >= "0.4"
  201. kafka >= "0.3" & < "0.5"
  202. kafka_lwt
  203. kappa-library
  204. ke >= "0.5"
  205. ketrew >= "3.2.0"
  206. kinetic-client < "0.0.3" | >= "0.0.9"
  207. kubecaml
  208. lablqml < "0.6"
  209. lambda-runtime
  210. lambda-term >= "1.13"
  211. lambda_streams_lwt
  212. launchd
  213. learn-ocaml >= "0.13.0"
  214. learn-ocaml-client >= "0.13.0"
  215. letsencrypt
  216. letsencrypt-app
  217. letsencrypt-dns
  218. letters
  219. libres3
  220. links != "0.9"
  221. linol-lwt
  222. lwt-binio < "0.2.0"
  223. lwt-canceler
  224. lwt-dllist
  225. lwt-exit
  226. lwt-parallel >= "1.0.0"
  227. lwt-pipe
  228. lwt-pipeline
  229. lwt-watcher
  230. lwt-zmq < "1.0.0"
  231. lwt_camlp4
  232. lwt_domain < "0.3.0"
  233. lwt_eio
  234. lwt_glib >= "1.0.1"
  235. lwt_log >= "1.1.0"
  236. lwt_ppx
  237. lwt_ppx_let
  238. lwt_react >= "1.0.1"
  239. lwt_ssl >= "1.0.1"
  240. mariadb < "0.5.1"
  241. markup = "0.7.6"
  242. markup-lwt
  243. mbr-format >= "1.0.0"
  244. mdx
  245. mechaml
  246. metrics-influx
  247. metrics-lwt
  248. metrics-mirage
  249. metrics-unix
  250. mindstorm-lwt
  251. mirage >= "0.4.1" & != "0.6.1" & < "0.8.0" | >= "0.10.0" & < "2.7.0"
  252. mirage-block < "1.0.0" | >= "2.0.0"
  253. mirage-block-ccm
  254. mirage-block-combinators
  255. mirage-block-lwt
  256. mirage-block-ramdisk
  257. mirage-block-solo5
  258. mirage-block-unix < "2.3.0" | = "2.8.2"
  259. mirage-block-xen
  260. mirage-bootvar-solo5 >= "0.2.0"
  261. mirage-bootvar-unix
  262. mirage-bootvar-xen >= "0.4.0"
  263. mirage-channel >= "4.0.0"
  264. mirage-channel-lwt
  265. mirage-clock-freestanding < "3.0.0"
  266. mirage-clock-lwt
  267. mirage-clock-unix >= "1.3.0" & < "3.0.0"
  268. mirage-console >= "3.0.0"
  269. mirage-console-lwt
  270. mirage-console-solo5 >= "0.2.0"
  271. mirage-console-unix >= "2.2.1"
  272. mirage-console-xen >= "5.0.0"
  273. mirage-console-xen-backend
  274. mirage-console-xen-cli
  275. mirage-crypto-entropy
  276. mirage-crypto-rng >= "0.7.0" & < "0.11.0"
  277. mirage-crypto-rng-lwt
  278. mirage-crypto-rng-mirage >= "0.8.8"
  279. mirage-device >= "2.0.0"
  280. mirage-dns < "3.0.0"
  281. mirage-entropy
  282. mirage-flow >= "1.0.3" & < "1.2.0" | >= "2.0.0"
  283. mirage-flow-combinators
  284. mirage-flow-lwt
  285. mirage-flow-rawlink
  286. mirage-flow-unix >= "1.3.0"
  287. mirage-fs >= "3.0.0"
  288. mirage-fs-lwt
  289. mirage-fs-unix < "1.1.1" | >= "1.3.0"
  290. mirage-http
  291. mirage-http-unix
  292. mirage-http-xen
  293. mirage-kv >= "3.0.0"
  294. mirage-kv-lwt
  295. mirage-kv-unix
  296. mirage-logs != "0.3.0"
  297. mirage-nat < "3.0.0"
  298. mirage-net >= "3.0.1"
  299. mirage-net-fd
  300. mirage-net-lwt
  301. mirage-net-macosx
  302. mirage-net-solo5
  303. mirage-net-unix >= "2.2.0"
  304. mirage-net-xen
  305. mirage-os-shim >= "3.0.0"
  306. mirage-profile
  307. mirage-protocols >= "4.0.0" & < "8.0.0"
  308. mirage-protocols-lwt
  309. mirage-qubes < "0.2" | >= "0.4"
  310. mirage-qubes-ipv4
  311. mirage-random-stdlib >= "0.1.0"
  312. mirage-runtime >= "3.7.0"
  313. mirage-solo5
  314. mirage-stack >= "2.0.0" & < "4.0.0"
  315. mirage-stack-lwt
  316. mirage-time >= "2.0.0"
  317. mirage-time-lwt
  318. mirage-time-unix
  319. mirage-types-lwt < "3.7.1"
  320. mirage-unix >= "3.0.0"
  321. mirage-vnetif
  322. mirage-vnetif-stack
  323. mirage-www >= "1.1.0"
  324. mirage-xen
  325. mirror
  326. monorobot
  327. mqtt >= "0.0.2"
  328. mrmime >= "0.5.0"
  329. multipart-form-data >= "0.2.0"
  330. multipart_form >= "0.2.0" & < "0.4.0"
  331. multipart_form-lwt
  332. mwt
  333. naboris
  334. nanomsg
  335. nbd = "2.1.1" | >= "4.0.3"
  336. nbd-tool
  337. nbd-unix
  338. netchannel
  339. nocrypto >= "0.5.4"
  340. nottui-lwt
  341. nproc
  342. nsq >= "0.4.0"
  343. obrowser
  344. obuilder < "0.4"
  345. obus >= "1.2.1"
  346. ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
  347. ocluster < "0.2"
  348. ocluster-api < "0.2"
  349. ocplib-concur
  350. ocplib-resto
  351. ocsigenserver >= "2.10"
  352. ocsipersist
  353. ocsipersist-dbm
  354. ocsipersist-lib
  355. ocsipersist-pgsql
  356. ocsipersist-sqlite
  357. odoc >= "2.0.0" & < "2.1.0"
  358. ojquery
  359. ojs-base < "0.6.0"
  360. opam-sync-github-prs
  361. openflow < "0.2.0"
  362. opium >= "0.11.0" & != "0.16.0" & < "0.19.0"
  363. opium_kernel
  364. opomodoro
  365. order-i3-xfce
  366. ordma >= "0.0.3"
  367. osc-lwt
  368. oskel >= "0.3.0"
  369. ounit-lwt < "2.2.0"
  370. ounit2-lwt
  371. owork
  372. ox < "1.1.0"
  373. paf
  374. paf-cohttp
  375. pcap-format >= "0.3.3" & < "0.5.0"
  376. pgx_lwt
  377. pgx_lwt_mirage
  378. pgx_lwt_unix < "2.0"
  379. plist-xml-lwt
  380. plotkicadsch >= "0.4.0"
  381. ppx_defer >= "0.4.0"
  382. ppx_deriving_rpc
  383. ppx_json_types
  384. ppx_netblob
  385. ppx_rapper_lwt
  386. ppx_sqlexpr
  387. prof_spacetime
  388. prometheus
  389. prometheus-app
  390. protocol-9p >= "0.10.0"
  391. protocol-9p-unix
  392. qcow >= "0.8.1"
  393. qcow-format < "0.3"
  394. qcow-tool
  395. qfs = "0.5" | >= "0.7"
  396. quests
  397. rawlink >= "1.0" & < "2.1"
  398. rawlink-lwt
  399. redis-lwt
  400. resource-pooling >= "0.3.2"
  401. resp
  402. resp-mirage >= "0.10.0"
  403. resp-unix >= "0.10.0"
  404. resto
  405. resto-cohttp-client >= "0.4"
  406. resto-cohttp-self-serving-client
  407. resto-cohttp-server >= "0.4"
  408. resto-directory >= "0.4"
  409. riak
  410. ringo-lwt
  411. river
  412. rpc >= "1.5.1" & < "7.1.0"
  413. rpclib-js
  414. rpclib-lwt
  415. SZXX < "2.0.0"
  416. sanddb
  417. scgi
  418. sendmail-lwt
  419. serial
  420. session-cohttp-lwt
  421. session-cookie-lwt
  422. session-postgresql-lwt >= "0.4.1"
  423. sessions
  424. shared-block-ring < "2.3.0" | >= "3.0.0"
  425. shared-memory-ring >= "1.2.0" & < "2.0.0"
  426. shared-memory-ring-lwt
  427. slacko
  428. socket-daemon < "0.3.0"
  429. spin < "0.6.0"
  430. spotify-web-api < "0.2.1"
  431. sqlexpr = "0.7.1" | >= "0.9.0"
  432. statsd-client
  433. stog >= "0.16.0" & < "0.19.0"
  434. syndic >= "1.4" & < "1.6.0"
  435. tar-format >= "0.4.1"
  436. tar-mirage < "2.2.0"
  437. tar-unix
  438. tcpip >= "3.1.1" & < "3.4.1" | >= "4.1.0"
  439. teash
  440. telegraml
  441. tezos-error-monad >= "8.0" & < "9.0"
  442. tezos-lwt-result-stdlib >= "9.0" & < "11.0"
  443. tezos-p2p >= "11.0" & < "13.0"
  444. tezos-stdlib < "9.3"
  445. tezos-stdlib-unix < "9.0"
  446. tftp
  447. themoviedb
  448. tls = "0.10.1" | >= "0.10.6" & < "0.16.0"
  449. tls-lwt
  450. tls-mirage
  451. transmission-rpc
  452. tube >= "4.3.0"
  453. tuntap >= "1.0.0" & < "1.7.0" | >= "2.0.0"
  454. typerex-lldb
  455. u2f
  456. uring
  457. uspf
  458. uspf-lwt
  459. utop >= "1.4.0"
  460. uwt >= "0.3.0"
  461. vchan >= "0.9.7" & < "2.0.0" | >= "2.0.3"
  462. vchan-unix
  463. vchan-xen
  464. vercel
  465. vhd-format >= "0.7.0" & < "0.8.0"
  466. vhd-format-lwt >= "0.12.0"
  467. vhd-tool < "0.12.0"
  468. vmnet >= "1.3.2"
  469. vpnkit >= "0.2.0"
  470. vue-jsoo < "0.3"
  471. webauthn
  472. websocket < "2.3"
  473. xe-unikernel-upload
  474. xen-api-client < "0.9.14"
  475. xen-block-driver
  476. xen-evtchn < "1.0.6" | >= "2.0.0"
  477. xen-evtchn-unix
  478. xen-gnt >= "2.2.3"
  479. xenctrl < "0.9.29" | >= "0.9.32"
  480. xenstore >= "1.3.0"
  481. xenstore_transport >= "1.0.0"
  482. xentropyd
  483. yurt < "0.3"
  484. zmq-lwt

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"