# oguRPChik 🥒
<div align="center">
<img src="/Unusual-Bananas-0.png" width="300" alt="Ogurpchik Logo">
<br>
[](https://crates.io/crates/ogurpchik)
[](https://docs.rs/ogurpchik)
[](LICENSE)
</div>
> **A transport-agnostic RPC framework for stream and memory-based communication. Built with high-performance primitives to deliver medium-performance results.**
## 🧐 Motivation
This crate is actively used in my main project for duplex communication (Host <-> VM).
However, let's be honest: I didn't extract it into a separate library for "better modularity" or "architectural purity". I did it because the pun **Ogurpchik** (*Ogurets* + *RPC*) popped into my head, and I simply needed a public repository to make the joke official.
## 🚀 Features
- **Transport Agnostic**: Works over TCP, VSOCK, or whatever else you can implement `Stream` for.
- **IPC Ready**: Designed with Shared Memory interactions in mind.
- **Blazingly Adequate**: Uses `compio` and `rkyv` to ensure that if something is slow, it's probably not the serialization.
## License
MIT