package lwt

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

Install

Dune Dependency

Authors

Maintainers

Sources

5.4.0.zip
md5=fc4721bdb1a01225b96e3a2debde95fa
sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff

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: 18 Dec 2020

Dependencies (10)

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

Dev Dependencies (1)

  1. ocamlfind dev & >= "1.7.3-1"

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

Conflicts (1)

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

Innovation. Community. Security.