Integrate serde_bytes
and generic byte array support.
The goal is the contribute to upstream serde_bytes
, but because lack of response from its author,
create a separate crate with generic byte array support plus latest serde_bytes
codes so that can
be released as one crate.
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize)]
struct Efficient<'a> {
#[serde(with = "serde_bytes_ng")]
bytes: &'a [u8],
#[serde(with = "serde_bytes_ng")]
byte_buf: Vec<u8>,
#[serde(with = "serde_bytes_ng")]
byte_array: [u8; 188],
#[serde(with = "serde_bytes_ng", borrow)]
byte_array_ref: &'a [u8; 188],
}