• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jzombie / rust-muxio / 36333867877
85%

Build:
DEFAULT BRANCH: main
Ran 27 Sep 2026 04:43PM UTC
Jobs 1
Files 50
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Sep 2026 04:36PM UTC coverage: 85.306% (+1.3%) from 83.969%
36333867877

push

github

web-flow
feat: Add synchronous RPC client and server crates over blocking byte halves (#109)

### Added

- **Sync RPC transport crates (`muxio-sync-rpc-client`, `muxio-sync-rpc-server`):** protocol over owned blocking `Read`/`Write` byte halves, driven by std threads with no async runtime inside (only `futures_executor::block_on` in the reader thread plus tokio `sync::Mutex` types the shared traits require). Any halves qualify, not just process stdio: child pipes, sockets, or in-memory duplexes. Client offers `new()`, `spawn()` (piped child, killed on drop), and `stdio()`; server offers `unstarted()`, `start()`, `stdio()`, `join_reader`, and `RpcSyncServerHandle` for server-initiated calls.
- **`UnstartedServer` construct-then-start split:** building the server starts no threads, so consumers register every stream handler on `endpoint()` before `start()` begins pumping, and no byte can arrive before its handler exists.
- **Server-side transport state callbacks:** `RpcSyncServer::set_state_change_handler` stores the handler and the reader fires `Disconnected` on EOF, `Connected` on registration while live. Late registration on a dead transport reports the terminal state at once. The client gains the same late-registration reporting. Reader teardown is sole-owned and unconditional; `Drop` performs no teardown of its own since it cannot block and cannot interrupt a generic blocking read.

342 of 383 new or added lines in 3 files covered. (89.3%)

3344 of 3920 relevant lines covered (85.31%)

863.01 hits per line

Uncovered Changes

Lines Coverage ∆ File
24
84.81
extensions/muxio-sync-rpc-server/src/rpc_sync_server.rs
17
89.03
extensions/muxio-sync-rpc-client/src/rpc_sync_client.rs
Jobs
ID Job ID Ran Files Coverage
1 36333867877.1 27 Sep 2026 04:43PM UTC 50
85.31
GitHub Action Run
Source Files on build 36333867877
  • Tree
  • List 50
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36333867877
  • ce642deb on github
  • Prev Build on main (#34994667575)
  • Next Build on main (#38416361386)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc