package lwt

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

Install

Dune Dependency

Authors

Maintainers

Sources

5.6.0.tar.gz
md5=e63979ee40a80d5b9e9e5545f33323b4
sha512=d616389bc9e0da11f25843ab7541ac2d40c9543700a89455f14115b339bbe58cef2b8acf0ae97fd54e15a4cb93149cfe1ebfda301aa93933045f76b7d9344160

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 Jun 2022

Dependencies (5)

  1. ocplib-endian
  2. ocaml >= "4.08" & < "5.1"
  3. dune-configurator
  4. dune >= "1.8.0"
  5. 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 >= "0.11.0"
  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
  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. cohttp-server-lwt-unix
  60. comby
  61. comby-semantic
  62. conan-lwt
  63. conduit-lwt < "7.0.0"
  64. conduit-lwt-unix < "7.0.0"
  65. cowabloga
  66. crunch >= "2.0.0"
  67. cstruct-lwt
  68. csv-lwt
  69. ctypes >= "0.15.0" & < "0.21.1"
  70. ctypes-foreign >= "0.21.1"
  71. curl_lwt
  72. current < "0.6.4"
  73. current-albatross-deployer
  74. current_docker < "0.6.4"
  75. current_examples < "0.6.4"
  76. current_git < "0.6.4"
  77. current_github < "0.6.4"
  78. current_gitlab < "0.6.4"
  79. current_ocluster < "0.2"
  80. current_rpc >= "0.4" & < "0.6.4"
  81. current_slack < "0.6.4"
  82. current_web < "0.6.4"
  83. DkSDKFFIOCaml_Std
  84. dap
  85. data-encoding < "0.1.1"
  86. devkit >= "1.2"
  87. distributed-lwt
  88. dkim-bin >= "0.6.0" & < "0.8.0"
  89. dkim-lwt-unix
  90. dkim-mirage
  91. dlm
  92. dns-certify
  93. dns-cli >= "4.6.3"
  94. dns-client < "7.0.0"
  95. dns-client-lwt
  96. dns-client-mirage
  97. dns-forward
  98. dns-forward-lwt-unix
  99. dns-lwt
  100. dns-mirage
  101. dns-resolver
  102. dns-server
  103. dns-stub
  104. dnssd
  105. docker_hub
  106. docteur >= "0.0.2"
  107. docteur-solo5
  108. docteur-unix >= "0.0.5"
  109. doi2bib
  110. dream
  111. dream-httpaf
  112. dream-pure
  113. dream-serve
  114. dropbox
  115. dune >= "3.17.0"
  116. dune-rpc-lwt
  117. earlybird
  118. elasticsearch-cli
  119. emoji >= "2.0.0"
  120. equinoxe
  121. ethernet
  122. ez_api >= "1.2.0"
  123. ezcurl-lwt
  124. ezjs_min < "0.2"
  125. ezjsonm-lwt
  126. ezresto
  127. ezresto-directory >= "0.5"
  128. faraday-lwt
  129. faraday-lwt-unix
  130. fat-filesystem
  131. fiber-lwt
  132. fsevents-lwt
  133. fswatch_lwt
  134. fuseau-lwt
  135. gdbprofiler
  136. git
  137. git-cohttp
  138. git-cohttp-mirage
  139. git-cohttp-unix
  140. git-mirage >= "3.0.0"
  141. git-paf
  142. git-unix >= "3.0.0"
  143. github
  144. github-hooks
  145. github-unix >= "4.4.0"
  146. gitlab-unix
  147. gitlab_pipeline_notifier
  148. gluten-lwt
  149. gluten-lwt-unix < "0.4.0"
  150. gluten-mirage < "0.4.0"
  151. graphql-lwt
  152. gremlin
  153. grpc-lwt
  154. gufo
  155. h1
  156. h1-lwt-unix
  157. h2-lwt
  158. h2-lwt-unix < "0.10.0"
  159. h2-mirage
  160. happy-eyeballs-lwt
  161. happy-eyeballs-mirage
  162. hiredis >= "0.6"
  163. hl_yaml
  164. hockmd
  165. http-lwt-client
  166. http-mirage-client
  167. http-multipart-formdata >= "2.0.0" & < "3.0.0"
  168. httpaf-lwt-unix
  169. httpun-lwt
  170. httpun-mirage
  171. httpun-ws-lwt
  172. hvsock
  173. i3ipc
  174. influxdb-lwt
  175. inotify >= "2.4"
  176. inquire < "0.3.0"
  177. interface-prime-lwt
  178. ip2location
  179. ip2locationio
  180. ip2whois
  181. ipv6-multicast-lwt
  182. irc-client-lwt
  183. irc-client-lwt-ssl
  184. irc-client-tls
  185. irmin
  186. irmin-bench
  187. irmin-chunk
  188. irmin-cli
  189. irmin-containers
  190. irmin-fs >= "2.3.0"
  191. irmin-git >= "2.3.0"
  192. irmin-graphql >= "2.3.0"
  193. irmin-http >= "2.3.0"
  194. irmin-indexeddb
  195. irmin-layers
  196. irmin-mem >= "2.3.0"
  197. irmin-mirage-git >= "2.3.0"
  198. irmin-mirage-graphql >= "2.3.0"
  199. irmin-pack
  200. irmin-server
  201. irmin-test >= "2.3.0"
  202. irmin-unix >= "2.3.0"
  203. irmin-watcher
  204. joolog
  205. jose < "0.9.0"
  206. js_of_ocaml-lwt >= "3.5.0"
  207. jsoo_broadcastchannel
  208. jsoo_storage
  209. jupyter
  210. jupyter-kernel
  211. kafka < "0.5"
  212. kafka_lwt
  213. kappa-library
  214. ke >= "0.5"
  215. kinetic-client
  216. kubecaml
  217. lablqml < "0.6"
  218. lambda-runtime
  219. lambda-term
  220. lambda_streams_lwt
  221. launchd
  222. ldp
  223. learn-ocaml
  224. learn-ocaml-client
  225. letsencrypt
  226. letsencrypt-app
  227. letsencrypt-dns
  228. letters
  229. links >= "0.9.1"
  230. linol-lwt
  231. llama
  232. lru_cache
  233. lwt-canceler
  234. lwt-dllist
  235. lwt-exit
  236. lwt-parallel
  237. lwt-pipe
  238. lwt-pipeline
  239. lwt-watcher
  240. lwt_camlp4
  241. lwt_domain
  242. lwt_eio < "0.4"
  243. lwt_glib
  244. lwt_log
  245. lwt_ppx < "5.8.0"
  246. lwt_react
  247. lwt_retry
  248. lwt_ssl
  249. mariadb >= "1.2.0"
  250. markup = "0.7.6"
  251. markup-lwt
  252. mdx
  253. mechaml
  254. memtrace-mirage
  255. metrics-influx
  256. metrics-lwt
  257. metrics-mirage
  258. metrics-unix
  259. mimic
  260. mindstorm-lwt
  261. mirage < "3.1.1"
  262. mirage-block >= "2.0.1"
  263. mirage-block-ccm
  264. mirage-block-combinators
  265. mirage-block-lwt
  266. mirage-block-partition
  267. mirage-block-ramdisk
  268. mirage-block-solo5
  269. mirage-block-unix < "2.8.3" | >= "2.13.0"
  270. mirage-block-xen
  271. mirage-bootvar-solo5
  272. mirage-bootvar-unix
  273. mirage-bootvar-xen >= "0.4.0"
  274. mirage-channel >= "4.0.1"
  275. mirage-channel-lwt
  276. mirage-clock-freestanding < "3.0.1"
  277. mirage-clock-lwt
  278. mirage-clock-unix >= "1.3.0" & < "3.0.1"
  279. mirage-console >= "3.0.2"
  280. mirage-console-lwt
  281. mirage-console-solo5
  282. mirage-console-unix
  283. mirage-console-xen >= "5.0.0"
  284. mirage-console-xen-backend
  285. mirage-crypto-entropy
  286. mirage-crypto-rng >= "0.8.0" & < "0.11.0"
  287. mirage-crypto-rng-lwt
  288. mirage-crypto-rng-mirage >= "0.8.8"
  289. mirage-device >= "2.0.0"
  290. mirage-entropy
  291. mirage-flow >= "2.0.1"
  292. mirage-flow-combinators
  293. mirage-flow-lwt < "1.3.0" | >= "1.5.0"
  294. mirage-flow-rawlink
  295. mirage-flow-unix >= "1.3.0"
  296. mirage-fs >= "3.0.1"
  297. mirage-fs-lwt
  298. mirage-fs-unix
  299. mirage-kv >= "3.0.1"
  300. mirage-kv-lwt
  301. mirage-kv-unix < "3.0.1"
  302. mirage-logs != "0.3.0" & < "3.0.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
  310. mirage-net-xen
  311. mirage-os-shim
  312. mirage-profile
  313. mirage-protocols >= "4.0.1" & < "8.0.0"
  314. mirage-protocols-lwt
  315. mirage-qubes < "0.9.5"
  316. mirage-qubes-ipv4 < "0.9.5"
  317. mirage-random-stdlib >= "0.1.0"
  318. mirage-runtime >= "3.7.0"
  319. mirage-sleep
  320. mirage-solo5
  321. mirage-stack >= "2.0.1" & < "4.0.0"
  322. mirage-stack-lwt
  323. mirage-time >= "2.0.1"
  324. mirage-time-lwt
  325. mirage-time-unix
  326. mirage-types-lwt < "3.7.1"
  327. mirage-unix
  328. mirage-vnetif
  329. mirage-vnetif-stack
  330. mirage-xen
  331. monorobot
  332. moonpool-lwt
  333. mrmime >= "0.5.0"
  334. multipart-form-data
  335. multipart_form >= "0.2.0" & < "0.4.0"
  336. multipart_form-cohttp-lwt < "0.6.0"
  337. multipart_form-lwt
  338. mwt
  339. naboris
  340. nbd >= "4.0.3"
  341. nbd-tool
  342. nbd-unix
  343. netchannel
  344. nocrypto
  345. nottui-lwt
  346. nproc
  347. nsq
  348. obuilder < "0.5"
  349. obus >= "1.2.1"
  350. ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
  351. ocluster < "0.2"
  352. ocluster-api < "0.2"
  353. ocplib-resto
  354. ocsigen-start >= "4.1.0" & < "4.7.0"
  355. ocsigenserver
  356. ocsipersist
  357. ocsipersist-dbm
  358. ocsipersist-lib
  359. ocsipersist-pgsql
  360. ocsipersist-sqlite
  361. octez-distributed-lwt-internal < "19.0"
  362. octez-l2-libs < "19.0"
  363. octez-libs < "19.0"
  364. octez-proto-libs < "19.0"
  365. octez-protocol-compiler < "19.0"
  366. octez-proxy-server < "19.0"
  367. octez-shell-libs < "19.0"
  368. octez-smart-rollup-wasm-benchmark-lib
  369. odoc >= "2.0.0" & < "2.1.0"
  370. oframl
  371. ojs-base
  372. ojs_base
  373. omigrate
  374. oneffs
  375. opam-compiler < "0.2.0"
  376. opentelemetry-client-cohttp-lwt
  377. opentelemetry-cohttp-lwt >= "0.4"
  378. opentelemetry-lwt
  379. opium
  380. opium-graphql
  381. opium_kernel
  382. opomodoro
  383. order-i3-xfce
  384. ordma
  385. oskel >= "0.3.0"
  386. ounit-lwt < "2.2.0"
  387. ounit2-lwt
  388. owork
  389. ozulip
  390. paf
  391. paf-cohttp
  392. passage
  393. pcap-format < "0.5.2"
  394. petrol
  395. pgx_lwt
  396. pgx_lwt_mirage
  397. pgx_lwt_unix < "2.0"
  398. piaf < "0.2.0"
  399. plebeia >= "2.0.0"
  400. plist-xml-lwt
  401. plotkicadsch
  402. ppx_defer >= "0.4.0"
  403. ppx_deriving_rpc
  404. ppx_rapper_lwt
  405. proc-smaps
  406. prof_spacetime
  407. prometheus
  408. prometheus-app
  409. promise_jsoo_lwt
  410. protocol-9p
  411. protocol-9p-unix
  412. qcow
  413. qcow-stream
  414. qcow-tool
  415. qcow-types
  416. qfs >= "0.5"
  417. quests
  418. rawlink < "2.1"
  419. rawlink-lwt
  420. rdf_json_ld < "1.0.0"
  421. rdf_lwt < "1.0.0"
  422. redis-lwt
  423. reparse-lwt
  424. reparse-lwt-unix
  425. resource-pooling
  426. resp
  427. resp-mirage >= "0.10.0"
  428. resp-unix >= "0.10.0"
  429. resto
  430. resto-cohttp-client >= "0.4"
  431. resto-cohttp-self-serving-client
  432. resto-cohttp-server >= "0.4" & < "0.6" | >= "0.9"
  433. resto-directory >= "0.4"
  434. riak
  435. ringo-lwt
  436. river
  437. rock
  438. rpc < "7.1.0"
  439. rpclib-js
  440. rpclib-lwt
  441. SZXX < "4.0.0"
  442. sanddb
  443. scgi
  444. sendmail-lwt
  445. sendmail-mirage
  446. serial
  447. server-reason-react
  448. session-cohttp-lwt
  449. session-cookie-lwt
  450. session-postgresql-lwt
  451. sessions
  452. shared-block-ring
  453. shared-memory-ring-lwt
  454. sihl < "0.2.0"
  455. slack
  456. slacko
  457. slipshow
  458. smtml >= "0.3.1"
  459. speed
  460. spin < "0.8.0"
  461. stk
  462. stog < "1.0.0"
  463. syguslib-utils
  464. syndic >= "1.4" & < "1.6.0"
  465. tar-mirage
  466. tar-unix < "3.0.0"
  467. tcpip >= "4.1.0"
  468. telegraml
  469. terminus
  470. testo-lwt
  471. tezos-base >= "16.0"
  472. tezos-clic >= "16.0"
  473. tezos-crypto >= "16.0"
  474. tezos-crypto-dal
  475. tezos-error-monad >= "16.0"
  476. tezos-lwt-result-stdlib
  477. tezos-p2p = "12.3"
  478. tezos-protocol-environment
  479. tezos-proxy >= "17.3"
  480. tezos-stdlib
  481. tezos-stdlib-unix >= "16.0"
  482. tezos-test-helpers >= "12.3"
  483. tezos-wasmer
  484. tezos-webassembly-interpreter-extra
  485. tezt
  486. tidy_email
  487. timmy-lwt
  488. tls >= "0.10.6" & < "0.16.0"
  489. tls-lwt < "0.17.4"
  490. tls-mirage
  491. tube
  492. tuntap < "1.7.0" | >= "2.0.0"
  493. twirp_cohttp_lwt_unix
  494. u2f
  495. uring
  496. uspf
  497. uspf-lwt
  498. uspf-mirage
  499. utop
  500. uwt
  501. vchan
  502. vchan-unix
  503. vchan-xen
  504. vercel
  505. vhd-format-lwt
  506. vmnet
  507. vpnkit
  508. vue-jsoo < "0.3"
  509. wayland < "2.0"
  510. webauthn
  511. xen-evtchn >= "2.0.0"
  512. xen-evtchn-unix
  513. xen-gnt
  514. xen-gnt-unix >= "4.0.2"
  515. xenstore
  516. xenstore_transport
  517. xlsx2csv
  518. yocaml_git < "2.0.0"
  519. yocaml_unix < "2.0.0"
  520. zarr-lwt
  521. zmq-lwt

Conflicts

None

OCaml

Innovation. Community. Security.