Module qrpc_sdk::parser[][src]

An I/O abstraction module for the qrpc system

The qrpc system heavily builds on capnproto as an exchange and RPC format. Unfortunately the capnproto-rs interface is pretty shit (this is rude, I know but it’s just not great…). Having to interact with it to write services for qaul.net might be a dealbreaker.

And so… this module tries to abstract as much of the low-level ugliness away. Instead, you pass it a buffer with a message, and it parses it for you, with some simple type constraits that are easy to enforce in your application. Additionally, it exposes some more convenient builders as well (although the builder APIs in the original crate are quite good).

Structs

MsgReader

A utility type to read capnproto message types

Functions

resp_id

Parse a message into a new ID

Type Definitions

Result

A result-wrapper for capnproto related failures