package lwt

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

Install

Authors

Maintainers

Sources

5.3.0.tar.gz
md5=85e9c7e9095b4e14d0698e3ece72f378

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: 24 Apr 2020

Dependencies (10)

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

Dev Dependencies (2)

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

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"