MIT licensed Version Code Coverage Downloads

serdebyteswrapper

Wrapper for Vec, which uses serde_bytes as representation.

It implements Deserialize, Serialize and Deref/DerefMut to Vec;

Documentation link

Crates.io link

It is useful when you want something like ```rust

[derive(serde::Deserialize, serde::Serialize, Debug)]

struct Val { #[serde(with = "serdebytes")] val: Option>>, } you can use instead rust use serdebytes_wrapper::Bytes;

[derive(serde::Deserialize, serde::Serialize, Debug)]

struct Val { val: Option>, } ```

Example

```rust use serde::{Deserialize, Serialize}; use serdebyteswrapper::Bytes;

[derive(Deserialize, Serialize, Debug)]

struct Val { val: Option>, }

fn main() { let result = serdecbor::tovec(&Val { val: Some(vec![vec![1, 2, 3].into()]) }).unwrap(); println!("{:?}", result); // [161, 99, 118, 97, 108, 129, 67, 1, 2, 3] } ```