package lwt

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

5.5.0.tar.gz
md5=94272fac89c5bf21a89c102b8a8f35a5
sha512=8951b94555e930634375816d71815b9d85daad6ffb7dab24864661504d11be26575ab0b237196c54693efa372a9b69cdc1d5068a20a250dc0bbb4a3c03c5fda1

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.

Added to opam-repository:

Dependencies (10)

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

Dev Dependencies (1)

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

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"