package lwt

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

Install

Authors

Maintainers

Sources

5.7.0.tar.gz
md5=737039d29d45b2d2b35db6931c8d75c6
sha512=42e629920783428673b99c9d7a639237c9e6b35079b5d907bc67e7ea506acf9edadc48cec580bdcfd2410ed9412bf5e6bcc8b09de2fa7d35ce1490973d05ddd1

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: 17 Aug 2023

Dependencies (5)

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

Conflicts

None