#protocols #framing #codec #networking #packets #byte

framous

A library sending and receiving packets to and from a Reader/Writer

7 releases

0.1.6 Nov 4, 2024
0.1.5 Oct 1, 2024
0.1.4 Jun 5, 2024
0.1.3 Sep 14, 2023
0.1.2 Jul 12, 2023

#1248 in Encoding

Download history 6/week @ 2024-08-24 8/week @ 2024-08-31 12/week @ 2024-09-21 145/week @ 2024-09-28 28/week @ 2024-10-05 10/week @ 2024-10-12 2/week @ 2024-10-19 136/week @ 2024-11-02 17/week @ 2024-11-09 7/week @ 2024-11-16 3/week @ 2024-11-23

163 downloads per month
Used in 2 crates (via slimproto)

MIT license

16KB
259 lines

Framous

This package is inspired by the codec module from tokio::util but, unlike tokio, is designed to work with non-async code.

The intended use case for this crate is when you need to send and receive frames of data via some add-hoc byte-orientated protocol, usually but not necessarily, over TCP.

  • It supports the sending of user-defined message structures by encoding them to a byte-orientated frame through a user-defined Encoder.

  • Conversely, it supports the receiving of byte-oriented frames and decoding them through a user-defined Decoder into messages as understood by the application.

This is a low-dependency, light-weight crate.

MIT licensed Crate GitHub last commit Build Status

Dependencies

~180KB