package uring
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page
  
  
  OCaml bindings for Linux io_uring
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      uring-v0.1.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=ea46e0118a59d046171d3deba92ed4a0cdaa89b4bcd35e11dc8dab39e7244de9
    
    
  sha512=154dbb744d78b85f9df23c11a644642a9e1342ad14d49578aab2390ffadf44ff28da246fb031b3871b65c44127972102e2776319149f88ff343edee2be02dd53
    
    
  doc/README.html
ocaml-uring -- bindings to Linux io_uring
These are OCaml bindings for the Linux io_uring stack (an alternative to using syscalls such as select or epoll).
The Eio library provides a higher-level effects-based API that uses this library to implement its Linux backend, but ocaml-uring may be useful with single-core non-effects versions of OCaml too.
To use the library directly:
- Call 
Uring.createto initialise a ring. - Add IO requests to the ring using functions such as 
Uring.readv. - Call 
Uring.submitto notify the kernel of the new requests. - Call 
Uring.waitto wait until an operation is complete. 
The tests directory contains some examples.
License
This library is released under the ISC license (see LICENSE.md), but note that the repository also vendors liburing - see vendor/liburing/README.
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  On This Page