package lwt

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

Install

Authors

Maintainers

Sources

4.5.0.tar.gz
md5=1b2fa7df39a70be1925acdabb8b3f8aa

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: 15 Dec 2019

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

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"