package lwt

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

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"