capwriter 0.1.4

Cap aware vector serializer & deserializer
Documentation

capwriter

Cap-aware writer for the vector and slice of integer

Usage

use capwriter::{Saveable, Loadable};

//  - Supported type:
//    Vec<T>, &[T]: T of {
//        u8, u16, u32, u64, u128, usize,
//        i8, i16, i32, i64, i128, isize
//    }

let vec_to_save: Vec<i32> = vec![1, 2, 3, 4, 5];

// (1) Save
let mut buffer = Vec::new();
vec_to_save.save_to(&mut buffer).unwrap();
// (2) Load
let vec_loaded = Vec::<i32>::load_from(
    std::io::Cursor::new(buffer)
).unwrap();

assert_eq!(vec_to_save, vec_loaded);

Bench

  • Run bench with cargo bench

  • For Vec<usize> length of 10,000,000

    capwriter serializer
    save 24.787 ms 26.514 ms
    load 25.417 ms 82.659 ms