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

bytecon

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

7 releases

0.2.2 Dec 26, 2024
0.2.1 Dec 24, 2024
0.1.14 Nov 24, 2024

#815 in Encoding

Download history 584/week @ 2024-11-06 684/week @ 2024-11-13 170/week @ 2024-11-20 26/week @ 2024-11-27 8/week @ 2024-12-04 4/week @ 2024-12-11 116/week @ 2024-12-18 239/week @ 2024-12-25

368 downloads per month
Used in 3 crates

MIT/Apache

44KB
772 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.2–43MB
~743K SLoC