Commits on Source (16)
-
Егор Ивков authored
-
Relates to https://git.picodata.io/picodata/picodata/tarantool-module/-/issues/22 * Added docs for all async primitives. Mostly docs are based on tokio, with some corrections to account for fibers. * Changed type signatures in some - again to make more similar to tokio. (`oneshot::Sender::send`, `watch::Sender::send`, `oneshot::channel`) * Renamed `oneshot::Sender::is_dropped` to `is_closed` * Added `watch::Sender::is_closed` * Added `subscribe` to tests * Moved pub modules for channels and timeout into separate files Initially we also planned to use tokio tests, but they cannot be integrated into our codebase as they heavily rely on environment being multithreaded and therefore write one big test for each primitive and run it with [loom](https://github.com/tokio-rs/loom)
-
-
Egor Ivkov authored
-
Егор Ивков authored
-
Georgy Moshkin authored
-
Егор Ивков authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Egor Ivkov authored
-
-
-
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
Showing
- .gitlab-ci.yml 4 additions, 4 deletions.gitlab-ci.yml
- CHANGELOG.md 2 additions, 0 deletionsCHANGELOG.md
- Makefile 2 additions, 2 deletionsMakefile
- README.md 3 additions, 0 deletionsREADME.md
- tarantool/Cargo.toml 5 additions, 1 deletiontarantool/Cargo.toml
- tarantool/src/fiber.rs 1 addition, 0 deletionstarantool/src/fiber.rs
- tarantool/src/fiber/async.rs 10 additions, 141 deletionstarantool/src/fiber/async.rs
- tarantool/src/fiber/async/oneshot.rs 293 additions, 0 deletionstarantool/src/fiber/async/oneshot.rs
- tarantool/src/fiber/async/timeout.rs 228 additions, 0 deletionstarantool/src/fiber/async/timeout.rs
- tarantool/src/fiber/async/watch.rs 502 additions, 0 deletionstarantool/src/fiber/async/watch.rs
- tarantool/src/lib.rs 5 additions, 0 deletionstarantool/src/lib.rs
- tarantool/src/net_box/protocol.rs 1 addition, 1 deletiontarantool/src/net_box/protocol.rs
- tarantool/src/network/client/index.rs 143 additions, 0 deletionstarantool/src/network/client/index.rs
- tarantool/src/network/client/inner.rs 454 additions, 0 deletionstarantool/src/network/client/inner.rs
- tarantool/src/network/client/mod.rs 188 additions, 0 deletionstarantool/src/network/client/mod.rs
- tarantool/src/network/client/promise.rs 297 additions, 0 deletionstarantool/src/network/client/promise.rs
- tarantool/src/network/client/recv_queue.rs 201 additions, 0 deletionstarantool/src/network/client/recv_queue.rs
- tarantool/src/network/client/space.rs 119 additions, 0 deletionstarantool/src/network/client/space.rs
- tarantool/src/network/client/stream.rs 114 additions, 0 deletionstarantool/src/network/client/stream.rs
- tarantool/src/network/mod.rs 3 additions, 0 deletionstarantool/src/network/mod.rs
tarantool/src/fiber/async/oneshot.rs
0 → 100644
tarantool/src/fiber/async/timeout.rs
0 → 100644
tarantool/src/fiber/async/watch.rs
0 → 100644
tarantool/src/network/client/index.rs
0 → 100644
tarantool/src/network/client/inner.rs
0 → 100644
tarantool/src/network/client/mod.rs
0 → 100644
tarantool/src/network/client/promise.rs
0 → 100644
tarantool/src/network/client/recv_queue.rs
0 → 100644
tarantool/src/network/client/space.rs
0 → 100644
tarantool/src/network/client/stream.rs
0 → 100644
tarantool/src/network/mod.rs
0 → 100644