serde-big-array

Big array helper for serde. The purpose of this crate is to make (de-)serializing arrays of sizes > 32 easy. This solution is needed until const generics are becoming stable.

Bases on this snippet.

```Rust extern crate serde;

[macro_use]

extern crate serdederive; extern crate serdejson;

[macro_use]

extern crate serdebigarray;

big_array! { BigArray; }

[derive(Serialize, Deserialize)]

struct S { #[serde(with = "BigArray")] arr: [u8; 64], }

[test]

fn test() { let s = S { arr: [1; 64] }; let j = serdejson::tostring(&s).unwrap(); let sback = serdejson::fromstr::(&j).unwrap(); assert!(&s.arr[..] == &sback.arr[..]); } ```

License

This crate is distributed under the terms of both the MIT license and the Apache License (Version 2.0), at your option.

See LICENSE-APACHE and LICENSE-MIT for details.

License of your contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.