#traits #streaming #serialization #networking #byte-stream

bytecon

A trait for easily converting to-and-from an array of bytes

5 releases

0.1.14 Nov 24, 2024
0.1.13 Nov 15, 2024

#518 in Encoding

Download history 221/week @ 2024-11-04 1006/week @ 2024-11-11 173/week @ 2024-11-18 62/week @ 2024-11-25 6/week @ 2024-12-02 8/week @ 2024-12-09

296 downloads per month
Used in 3 crates

MIT/Apache

41KB
752 lines

bytecon

Allows for the convenient conversion of types from and to arrays of bytes.

Features

  • Default
    • Usage of the ByteCon trait allows for appending and extracting bytes from a byte array. This is very useful for interacting with a byte stream.
  • "burn"
    • Contains implementations for the burn crate.
      • Excludes: DType
  • "burn_dtype"
    • Contains the specific implementation for the burn crate's DType type since it can conflict with the "bincode" feature.
    • Only use this feature if you are NOT using "bincode".
  • "tokio"
    • Contains implementations for the tokio and tokio-rustls crate.
      • TlsStream<T: AsyncWrite + AsyncRead + Unpin>
      • Sender<Vec<u8>>
      • Receiver<Vec<u8>>
  • "bincode"
    • Contains implementations for the bincode crate.
    • This feature conflicts with the "burn_dtype" feature.
  • "rand"
    • Contains implementations for the rand and rand_chacha crates.
  • "rustls"
    • Contains implementations for the rustls crate

Coming soon

  • Additional implementations for other common crates
    • Feel free to add issues for your favorite crates

Dependencies

~0.3–43MB
~772K SLoC